小学生计算题:

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);

}

}

运行结果:

转载于:https://www.cnblogs.com/yandashan666/p/9753855.html

Java第一次上机实验源代码相关推荐

  1. java面向对象计算机与CD实验,Java面向对象上机实验指导书.doc

    Java面向对象上机实验指导书 山东建筑大学实验报告 课 程 :Java面向对象程序设计语言 院 (部):商学院 专 业 :电子商务 班 级 : 学生姓名: 学 号: 指导教师:陈明志 完成时间:20 ...

  2. java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...

    [简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...

  3. c语言上机第一次实验报告怎么写,C语言程序设计-实验第一次上机实验报告.doc...

    C语言程序设计-实验第一次上机实验报告 2.第一次实验 C语言程序设计 实验报告 专业 计算机科学与技术 班级 信安1302班 日期 2014.3.22 成绩 实验组别 第 1 次实验 表达式和标准输 ...

  4. java第一次上机_java第一次上机实验--验证码

    1 package javashiyan; 2 3 import java.awt.Color; 4 import java.awt.event.ActionEvent; 5 import java. ...

  5. 数据结构第一次上机实验报告

    一.实验目的: 1.掌握c++调试线性表的基本操作方法. 2.掌握顺式与链式线性表的基本操作:插入,删除,查找等等. 3.如何改进程序的健壮性如何做到界面友好. 二.实验环境 vscode,g++编译 ...

  6. c++第一次上机实验--2

    一 问题与代码 /*  * 文件名称:j.cpp  * 作    者:董璐   * 完成日期: 2016     年  3   月  10  日  * 版 本 号:v1.0  * 对任务及求解方法的描 ...

  7. 计算机图形学第一次上机——中点线算法和中点圆算法

    计算机图形学第一次上机实验 课程实验报告 目录 计算机图形学第一次上机实验 课程实验报告 一.实验目的 二.实验环境 三.实验内容 1.中点线算法 2.中点圆算法 四.实验心得 附录:程序源代码 一. ...

  8. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc

    <java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...

  9. 西电java实验报告 界面_西电计算机Java上机实验报告.docx

    西电计算机Java上机实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. linux模拟器 cygwin源
  2. 在C#里实现DATAGRID的打印预览和打印
  3. HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释
  4. windows href 可以设置header吗_windows电脑端有什么桌面办公便签可以设置农历时间提醒?...
  5. linux posix 线程池_linux多线程--POSIX Threads Programming
  6. linux系统/opt目录和/usr/local目录有什么区别
  7. ftp+linux+使用webdav,群晖-win/mac/nfs ftp tftp webdav文件服务的概念及设置
  8. onnx 测试_YOLOv5来了!Pytorch实现,支持ONNX和CoreML
  9. 和显卡驱动要配套吗_显卡有必要更新驱动程序吗?老玩家的建议请收好
  10. 03、了解自动配置原理笔记
  11. 【优化算法】粒子群优化多目标搜索算法【含Matlab源码 1124期】
  12. win10北通手柄没反应_【游戏手柄攻略】WIN10怎样校准和设置游戏手柄
  13. Android 神兵利器之通过解析网页获取到的API数据合集,可拿来就用
  14. winxp升级win7教程_专业的动画制作软件Animate cc 2019下载和安装教程
  15. 金士顿U盘量产根据PS2136_UP10_v1.81.00.rar
  16. .NET爬虫获取拼多多商品价格
  17. 爬虫6_周杰伦新歌《Mojito》B站弹幕分析
  18. 老板电器携手华为HarmonyOS创新升级中国厨房新理念
  19. 什么是搜索引擎蜘蛛机器人?是如何工作的
  20. 数组传参(一维数组、二维数组)

热门文章

  1. Shell 脚本知识回顾 (一) —— 基础篇
  2. Linux 系统应用编程——网络编程(TCP/IP 数据包格式解析)
  3. 如何在 Ubuntu 12.04 Server 中安装图形用户界面
  4. 消灭编译警告(Warning)
  5. 纯虚函数--抽象类中的this到底指的是哪个子类实例呢
  6. vue组件化通信之子向父传值
  7. 监听vuex的某条数据
  8. [react] 说说你对声明式编程的理解?
  9. [react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?
  10. React开发(215):React中的Fragments的动机