Java第一次上机实验源代码
小学生计算题:
package 第一次上机实验_;
import java.util.*;
public class 小学计算题 {
public static void main(String[] args){
System.out.println("请输入要出的题目的类型\n"+
"1、加法\n"+
"2、减法\n"+
"3、乘法\n"+
"4、除法\n");
int result=0;
Scanner pw=new Scanner(System.in);
int a=pw.nextInt();
Scanner scan=new Scanner(System.in);
switch(a){
//加法运算
case 1:{
System.out.println("30道题目已编译,请开始答题!\n");
int m=0,n=0;
for(int sum=0;sum<30;){
Random r=new Random();
int num1=r.nextInt(30);
int num2=r.nextInt(30);
result=num1+num2;
System.out.println(num1+"+"+num2+"=?");
int s=scan.nextInt();
if(s==result){
System.out.println("回答正确!请继续下一题!");
m++;
}
else{
System.out.println("对不起,回答错误!正确答案是: "+result);
n++;
}
sum++;
}
System.out.println("共答对"+m+"道题,打错"+n+"道题\n");
break;
}
//减法运算
case 2:{
int m=0,n=0;
System.out.println("30道题目已编译,请开始答题!\n");
for(int sum=0;sum<30;){
Random r=new Random();
int num1=r.nextInt(50);
int num2=r.nextInt(50);
if(num1>num2){
num1=r.nextInt(50);
num2=r.nextInt(50);
}
else{
result=num2-num1;
System.out.println(num2+"-"+num1+"=?");
int s=scan.nextInt();
if(s==result){
System.out.println("回答正确!请继续下一题!");
m++;
}
else{
System.out.println("对不起,回答错误!正确答案是: "+result);
n++;
}
sum++;
}
}
System.out.println("共答对"+m+"道题,打错"+n+"道题\n");
break;
}
//乘法运算
case 3:{
int m=0,n=0;
System.out.println("30道题目已编译,请开始答题!\n");
for(int sum=0;sum<30;){
Random r=new Random();
int num1=r.nextInt(20);
int num2=r.nextInt(20);
result=num2*num1;
System.out.println(num2+"*"+num1+"=?");
int s=scan.nextInt();
if(s==result){
System.out.println("回答正确!请继续下一题!");
m++;
}
else{
System.out.println("对不起,回答错误!正确答案是: "+result);
n++;
}
sum++;
}
System.out.println("共答对"+m+"道题,打错"+n+"道题\n");
break;
}
//除法运算
case 4:{
int m=0,n=0;
System.out.println("30道题目已编译,请开始答题!\n");
int results=0;
for(int sum=0;sum<30;){
Random r=new Random();
int num1=r.nextInt(20);
int num2=r.nextInt(10);
if(num1>num2||num2==0){
num1=r.nextInt(10);
num2=r.nextInt(10);
}
else{
results=num2/num1;
System.out.println(num2+"/"+num1+"=?");
int s=scan.nextInt();
if(s==results){
System.out.println("回答正确!请继续下一题!");
m++;
}
else{
System.out.println("对不起,回答错误!正确答案是: "+results);
n++;
}
sum++;
}
}
System.out.println("共答对"+m+"道题,打错"+n+"道题\n");
break;
}
}
}
}
运行结果

设计的登陆页面:
package 第一次上机实验_;
import java.awt.*;
import javax.swing.*;
public class 设计用户登录界面含验证码 {
public static void main(String[] args){
JFrame f=new JFrame();//建立一个新的窗口
f.setTitle("请登陆");//这是用于窗口标头的显示
f.setSize(500,350);//用来设置窗口的宽度和长度
Container con=f.getContentPane();//在初始界面生成一个容器
con.setLayout(new GridLayout(7,1));
JPanel pan=new JPanel();//生成一个新的版面
JLabel title=new JLabel("\n"+"\n"+"\n");
pan.add(title);
con.add(pan);
JPanel pan1=new JPanel();//生成一个新的版面
pan1.setLayout(new FlowLayout(FlowLayout.LEFT));//设置开始为左对齐
JLabel name=new JLabel("用户名 ");
name.setFont(new Font("仿宋体",Font.BOLD, 20));//设置文本格式
pan1.add(name);//将用户名添加到版面上
TextField tf_name=new TextField(20);//建立一个文本框
tf_name.setText("用户名/邮箱");
pan1.add(tf_name);//将文本框添加到第一个新建的版面上
con.add(pan1);//将文本框添加到初始版面上
JPanel pan2=new JPanel();//生成一个新的版面
pan2.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel pass=new JLabel("密码 ");
pass.setFont(new Font("仿宋体",Font.BOLD, 15));
TextField tf_pass=new TextField(20);//建立一个文本框
tf_pass.setEchoChar('*');//使文本在输入时显示“*”
JButton Mima=new JButton("忘记用户名/密码");
Mima.setFont(new Font("华文行楷",Font.BOLD,15));
Mima.setPreferredSize(new Dimension(200,30));
ImageIcon icon = new ImageIcon("images/insert.jpg");
Mima.setIcon(icon);
Mima.setContentAreaFilled(false); //设置按钮透明
pan2.add(pass);
pan2.add(tf_pass);
pan2.add(Mima);
con.add(pan2);
String code1="";
String t[]=new String[4];
JPanel pan5=new JPanel();//生成一个新的版面
pan5.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel Yzm=new JLabel("验证码 ");
Yzm.setFont(new Font("仿宋体",Font.BOLD, 20));
TextField tf_Yzm=new TextField(20);
for(int i=0;i<4;i++)
{
code1="";
int value1 = (int)(Math.random() * 26 + 97);
code1 =code1+(char)value1;
t[i]=code1;
}
JTextField yzmField=new JTextField();
yzmField.setFont(new Font("仿宋体",Font.BOLD, 20));//设置文本格式
yzmField.setPreferredSize(new Dimension(70,30));
yzmField.setText(""+t[0]+t[1]+t[2]+t[3]);
String s=yzmField.getText().toString();
System.out.print(s);
pan5.add(Yzm);
pan5.add(tf_Yzm);
pan5.add(yzmField);
con.add(pan5);
JPanel pan3 = new JPanel();//登陆版面
JButton a=new JButton(" 登陆 ");
a.setBackground(Color.red);
pass.setFont(new Font("仿宋体",Font.BOLD, 20));
pan3.add(a);
con.add(pan3);
JPanel pan4 = new JPanel();//注册版面
JButton exit=new JButton(" 快速注册 ");
pass.setFont(new Font("仿宋体",Font.BOLD, 20));
pan4.add(exit);
con.add(pan4);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.setVisible(true);
}
}
运行结果:

Java第一次上机实验源代码的更多相关文章
- java第一次上机实验--验证码
package javashiyan; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event. ...
- java第一次上机练习作业
1.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和 运算符综合应用) int a = 5, b = 10; int temp; temp = a; a = b; b = ...
- 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145221 <Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调 ...
- 南京邮电大学java第一次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- Java第一次实验 20145104张家明
Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...
- 20155210 潘滢昊 Java第一次实验---凯撒密码
Java第一次实验---凯撒密码 实验内容 实现凯撒密码,并进行测试. 实验代码 import java.io.*; import java.util.Scanner; public class ks ...
- 20145312《Java第一次实验报告》
20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...
- java第一次实验总结&第三周总结
Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...
- JAVA第一次实验 ——实验楼
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:潘俊洋 学号:20135230 成绩: 指导教师:娄嘉鹏 ...
随机推荐
- [转]MySQL中乐观锁、悲观锁(共享锁、排他锁)简介
InnoDB与MyISAM Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB. MyISAM 操作数据都是使用的表锁,你更新一条记录就要锁整个表,导致性能较低,并发不高 ...
- 比较字典推导式/dict()/通过键来构造的字典的速率 笔记
# 下面结果执行一次不容易出差距,所以都执行100000次 import time dict1 = {'a':1, 'b':2, 'c':3, 'd':4} # 第一种:字典推导式 start_tim ...
- C# MD5位加密
/// <summary> /// 方法一:通过使用 new 运算符创建对象 /// </summary> /// <param name="strSource ...
- Docker容器 暴露多个端口
1.创建容器是指定 docker run -p <host_port1>:<container_port1> -p <host_port2>:<contain ...
- WebGL和ThreeJs学习5--ThreeJS基本功能控件
Threejs 2017年6月6日 15:06 Stats: new Stats();性能监视器,性能测试的方法,引入 Stats.js http://www.hewebgl.com ...
- Centos 6.3 安装教程
如果创建虚拟机,加载镜像之前都报错,可能是virtualbox 的版本问题,建议使用virtualbox 4.3.12 版本 1. 按回车 2.Skip 跳过 3.next 4.选择中文简体 n ...
- VirtualBox中挂载物理磁盘
注1. 详细内容请参考VirtualBox帮助文件. 注2. 需对dos命令有一定了解. 注3. 以下命令均需以管理员身份执行,VirtualBox也需以管理员身份运行. 主要应用host上的vbox ...
- 数字序列中某一位数字(《剑指offer》面试题44)
由于这道题目在牛客上没有,所以在此记录一下. 一.题目大意: 数字以0123456789101112131415…的格式序列化到一个字符序列中.在这个序列中,第5位(从0开始计数,即从第0位开始)是5 ...
- PAT 乙级 1020 月饼 (25) C++版
1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...
- 服务容错保护断路器Hystrix之八:Hystrix资源隔离策略
在一个基于微服务的应用程序中,您通常需要调用多个微服务完成一个特定任务.不使用舱壁模式,这些调用默认是使用相同的线程来执行调用的,这些线程Java容器为处理所有请求预留的.在高服务器请求的情况下,一个 ...