石家庄铁道大学信息科学与技术学院

 

 

 

实验报告

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 实验报告的更多相关文章

  1. 北京电子科技学院(BESTI)实验报告5

    北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...

  2. 北京电子科技学院(BESTI)实验报告4

    北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  3. 20145215&20145307信息安全系统设计基础实验报告

    20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...

  4. 北京电子科技学院(BESTI)实验报告1

    北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...

  5. 北京电子科技学院(BESTI)实验报告3

    北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  6. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  7. 20145220&20145209&20145309信息安全系统设计基础实验报告(5)

    20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...

  8. 20145220&20145209&20145309信息安全系统设计基础实验报告(3)

    20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...

  9. 20145220&20145209&20145309信息安全系统设计基础实验报告(4)

    20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...

随机推荐

  1. String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰

    /// <summary> /// 按单字节字符串向左填充长度 /// </summary> /// <param name="input">& ...

  2. 20165236 实验四 Android程序设计

    20165236  实验四 Android程序设计 一.实验报告 课程:Java程序设计          班级:1652班 姓名:郭金涛       学号:20165236 指导教师:娄嘉鹏  实验 ...

  3. 小程序图片保存的相册授权失败问题,原接口wx.openSeting()已经废弃了的解决办法

    项目中使用的是wepy框架开发的小程序,,, 使用场景是,用户点击下载图片的时候,要调起授权button(小程序拉起授权的功能都集成在了button组件,所以这里需要用到button组件里的一个ope ...

  4. file相关方法

    File文件,getAbsolutePath方法 public String getAbsolutePath() 该方法的作用是获得当前文件或文件夹的绝对路径.例如c:\test\1.t则返回c:\t ...

  5. C语言ini格式配置文件的读写

    依赖的类 /*1 utils.h *# A variety of utility functions. *# *# Some of the functions are duplicates of we ...

  6. 静态库lib和动态库dll相关总结

    1.静态链接库LIB和动态链接库DLL的区别 若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了.而动态动态链接库则不必被包含在最终 EXE 文件中,EXE 文件执行时可 ...

  7. Go包管理工具Vendor使用

    一.Go包管理工具Vendor 一.使用步骤 1.首先,从go get -u github.com/kardianos/govendor下载govendor工具到本地. 2.govendor使用时,必 ...

  8. 后续使用dubbo的必要性的思考

    要做微服务,要做分布式,就得先解决网络调用即rpc的问题

  9. [LeetCode] 20. Valid Parentheses_Easy tag: Stack

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  10. 【转】JsonPath教程

    https://blog.csdn.net/koflance/article/details/63262484 1. 介绍 类似于XPath在xml文档中的定位,JsonPath表达式通常是用来路径检 ...