Class__One HomeWork 实验报告
石家庄铁道大学信息科学与技术学院
实验报告
2018年----2019年 第一学期
题目: 四则运算和验证码
课程名称: JAVA语言程序设计
班 级: 信1705-2班
姓 名: 黄珺瑜 学号: 20173557
指导教师: 王建民
1,四则运算
import java.util.Random;
public class PupilWork {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random m =new Random(100);
int n,s,j;
String nn[]= {"+","-","*","/"};
for(int i=0;i<30;i++) {
n=m.nextInt(19)+1;
s=m.nextInt(4);
j=m.nextInt(19)+1;
if(nn[s]=="-"&&n<j) {
i--;
}
else {
if(nn[s]=="/")
System.out.print((n*s)+nn[s]+n+"=\t");
else
System.out.print(n+nn[s]+j+"=\t");
if((i+1)%5==0)
System.out.println("\n");}
}
}
}
if((i+1)%5==0)
System.out.println("\n");}
}
}
}
否
是
小学二年级的数据范围大约是在二十以内的数字 ,除法也是可以必须得除尽的。
2,验证码
添加标签,文本框,按钮 运用JLabel等类型定义,验证码框用Graphics类操作定义
运用到setBounds定义每个组件的大小和位置
public class EntryBoundary extends JFrame{
private Identify mp;
private JButton entry,enrollfast;
private JLabel Id,password,vercode;
private JTextField ID,vertext;
private JPasswordField passwordtext;
public EntryBoundary() {
setTitle("请登录");
setBounds(200, 200, 400, 250);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(Color.WHITE);
Container c = getContentPane();
c.setLayout(null);
//定义登录标签和登录文本框
Id = new JLabel("登录名:");
Id.setFont(new Font("楷书", Font.BOLD, 15));
Id.setSize(80, 50);
Id.setLocation(30, 10);
c.add(Id);
ID = new JTextField();
ID.setFont(new Font("宋体", Font.ITALIC, 15));
ID.setText("用户名/邮箱");
// ID.setFont(new Font("Arial", Font.BOLD, 20));
ID.setSize(200, 30);
ID.setLocation(90, 20);
c.add(ID);
//定义密码标签和密码文本框
password = new JLabel("密码:");
password.setSize(70, 50);
password.setLocation(45, 45);
c.add(password);
password.setFont(new Font("楷书", Font.BOLD, 15));
passwordtext = new JPasswordField();
passwordtext.setFont(new Font("Arial", Font.BOLD, 20));
passwordtext.setSize(200, 30);
passwordtext.setLocation(90, 55);
c.add(passwordtext);
//声明并定义提示标签
JLabel jt = new JLabel("忘记用户名/密码?");
jt.setFont(new Font("草书", Font.PLAIN, 11));
jt.setSize(100, 30);
jt.setLocation(295, 55);
c.add(jt);
//定义验证码标签,验证码框以及验证码图
vercode = new JLabel("验证码:");
vercode.setFont(new Font("楷书", Font.BOLD, 15));
vercode.setSize(80, 50);
vercode.setLocation(30, 80);
c.add(vercode);
vertext = new JTextField();
vertext.setSize(150, 30);
vertext.setLocation(90, 90);
c.add(vertext);
//定义验证码面板
mp = new Identify();
mp.setSize(90, 30);
mp.setLocation(245, 90);
c.add(mp);
// //刷新键
// JLabel re = new JLabel("");
// Icon icon = new ImageIcon("src/com.mr.email/Java.jpg");
// re.setIcon(icon);
// re.setBounds(340, 65, 30, 40);
// c.add(re);
//定义登录和快速登录按钮
entry = new JButton("登录");
entry.setBackground(Color.ORANGE);
enrollfast = new JButton("快速注册");
entry.setBounds(90, 130, 200, 30);
c.add(entry);
enrollfast.setBounds(90, 170, 200, 30);
c.add(enrollfast);
setResizable(false);
setVisible(true);
}
public static void main(String[] args) {
new EntryBoundary();
}
}
import java.awt.*;
import java.util.*;
public class Identify extends Panel{
private StringBuilder code;
public StringBuilder getCode() {
return code;
}
public void paint(Graphics g) {
//设置验证框填充色并设置其大小
g.fillRect(0, 0, 100, 150);
g.setColor(Color.BLUE);
g.drawRect(0, 0, 100, 150);
Random r = new Random();
//设置干扰点
int x,y;
for(int i=0;i<80;i++) {
x = r.nextInt(100);
y = r.nextInt(90);
g.drawOval(x, y, 2, 2);
}
g.setFont(new Font("楷体", Font.BOLD , 20));//设置验证码字体大小
g.setColor(Color.RED);//设置验证码颜色
//随机生成验证码
char[] chr= ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
code = new StringBuilder();
char a;
for(int i=1;i<=4;i++) {
a = chr[r.nextInt(chr.length)];
code.append(a);
}
g.drawString(code.toString(), 25, 20);
}
}
Class__One HomeWork 实验报告的更多相关文章
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
- 北京电子科技学院(BESTI)实验报告4
北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145215&20145307信息安全系统设计基础实验报告
20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...
- 北京电子科技学院(BESTI)实验报告1
北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...
- 北京电子科技学院(BESTI)实验报告3
北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(5)
20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(3)
20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(4)
20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...
随机推荐
- sql server外网复制+非默认端口
注意查看服务器名称,这出来的是什么,就必须要在别名上写什么,如果不一样,请参照 :修改计算机名 SELECT @@SERVERNAME as InstalledName, SERVERPROPERTY ...
- Windows server 2016 支持容器 ,安装docker 搭建Ubuntu+hadoop (docker为服务器)
一.Windows server 2016 是肯定要安装的, 关于如何启动容器功能那就是控制面板中增加与删除里面的启用了,很多地方可以百度到 二. 安装Ubuntu hadoop 等 待续 注意: ...
- Linux安装go
在 http://golang.org/dl/下载最新的linux版本,并把它提取到/usr/local目录,在此目录下进行解压缩 $ sudo tar -xzf go1.9.1.linux-amd6 ...
- RCNN
[Rich feature hierarchies for accurate object detection and semantic segmentation] 技术路线:selective se ...
- 小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理
学习从小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理; 1.小睿向欣方新发起呼叫请求; 2.欣方新可以通过线路发起SIP协议请求,来呼叫用户; 3.当用户接通后,将建立 ...
- vux 使用swiper 垂直滚动文字 报错[Intervention] Ignored...
[Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example becaus ...
- Spark partitionBy
partitionBy 重新分区, repartition默认采用HashPartitioner分区,自己设计合理的分区方法(比如数量比较大的key 加个随机数 随机分到更多的分区, 这样处理数据倾斜 ...
- [py]Python使用UUID库生成唯一ID(uuid模块)
https://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html uuid介绍 UUID是128位的全局唯一标识符,通常由32字节的字符串表 ...
- keras学习简单线性回归【1】
转自:https://morvanzhou.github.io/tutorials/machine-learning/keras/2-1-regressor/ 总的代码的过程就是: 1.导入模块+创建 ...
- [LeetCode] 860. Lemonade Change_Easy tag: Greedy
At a lemonade stand, each lemonade costs $5. Customers are standing in a queue to buy from you, and ...