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 ...
随机推荐
- dedecms前端无法调用自定义变量怎么解决
网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法调用出来,后面想想可能是文件权限不够,具体是 ...
- 001-分布式理论-CAP定理
一.概述 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性)这三个基本需求 ...
- GlusterFS 配置及使用
GlusterFS集群创建 一.简介 GlusterFS概述 Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够 ...
- 【LeetCode每天一题】Combination Sum(组合和)
Given a set of candidate numbers (candidates) (without duplicates) and a target number (target), fin ...
- jenkins集成sonar
用于我的sonar已经在一台机器上搭建好了,但是每次都要人工去执行sonar-run,很麻烦,所以就想着集成到jenkins上,在jenkins上点点按钮就可以看sonar结果,所以很抱歉,本博客不设 ...
- websocket协议的思考
同过wireshark抓包,都是TCP的连接,省了好多的HTTP的头部请求 Ping Pong,TCP keep alive,双方没有数据来往的时候,通过发空白报文,侦测的报文来决定看这个链接是否还存 ...
- python-lambda、filter、reduce、map
python-lambda.map.filter.reduce lamdba python关键字,用于在表达式中创建匿名函数. 注意:lambda函数的定义体只能用纯表达式,不能赋值,不能使用whil ...
- jmeter 二次开发---实现自定义函数插件
1.前提: 有时候,Jmeter自带的函数,可能不能满足于业务的需求,这时候,我们可以自己写一个函数插件: 2.创建maven工程 一直next,输入GroupID,ArtifactId->fi ...
- eclipse显示xml提示
当网速比较慢时,可以添加本地的dtd. window下的preferces,输入xml,找到xml catalog 接着
- 第二章:Opencv核心類Mat
Opecv就是做計算機視覺,就是讲图片转换成计算机所能识别的数据 Mat类中由大量的内联函数,主要就是用于提高速度. 一般类型都用rgb,存的时候用CV_8UC3.create函数一般会把原来的空间释 ...