小学生计算题:

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第一次上机实验源代码的更多相关文章

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

    package javashiyan; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event. ...

  2. java第一次上机练习作业

    1.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和 运算符综合应用) int a = 5, b = 10; int temp; temp = a; a = b; b = ...

  3. 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145221 <Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调 ...

  4. 南京邮电大学java第一次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  5. Java第一次实验 20145104张家明

    Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...

  6. 20155210 潘滢昊 Java第一次实验---凯撒密码

    Java第一次实验---凯撒密码 实验内容 实现凯撒密码,并进行测试. 实验代码 import java.io.*; import java.util.Scanner; public class ks ...

  7. 20145312《Java第一次实验报告》

    20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...

  8. java第一次实验总结&第三周总结

    Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...

  9. JAVA第一次实验 ——实验楼

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1352  姓名:潘俊洋  学号:20135230 成绩:             指导教师:娄嘉鹏 ...

随机推荐

  1. HBase启动后RegionServer自动挂原因及解决办法

    zookeeper在同步和管理集群时依赖节点系统时间,每隔一定周期zookeeper master会监测所有节点的连接状态.所以解决办法就是利用ntp对集群局域网进行时间同步. CentOS设置系统时 ...

  2. openLayer3地图的使用心得

    准备运行环境: 1)Portable Basemap Server(PBS)用于创建地图服务 官网网址:http://geopbs.codeplex.com/ 如何创建底图服务?操作步骤如下: 如果启 ...

  3. JDK官网下载教程

    进入官网网址 https://www.oracle.com/index.html  登录成功后,即可进行下载! PS:新版谷歌浏览器可能会出现无法下载的问题,使用IE浏览器即可.

  4. Spring Cloud(Dalston.SR5)--Eureka 注册中心高可用-服务提供和消费

    由于 Eureka 注册中心只是在内存中保存服务注册实例,并且没有将服务注册实例进行同步,因此我们需要对服务提供和消费进行调整,需要指定服务提供和消费的注册.服务发现的具体Eureka 注册中心配置, ...

  5. 在本机将本机的ip和mac绑定

    cmd命令框中输入arp -s ip mac即可绑定 解除绑定:arp -d ip

  6. Python实例讲解 -- wxpython 基本的控件 (按钮)

    使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部 ...

  7. 微信开发-业务域名、JS接口安全域名、网页授权域名

    在微信公众平台上可配置这些域名. 1.业务域名:在微信浏览器中点击文本框,会弹出下面的提示,很不爽,通过配置业务域名可以将该提示去掉 2.JS接口安全域名:分享到朋友圈(js-sdk)时用上,此接口要 ...

  8. webGL之three.js入门3--材料篇

    这几天在看李鹏程翻译的[美]Jos Dirksen的<Three.js开发指南>,看到第八章了,现在来总结一下threejs中材料的相关知识.顺带也看完了上海交大的张雯莉出的<thr ...

  9. 跟着未名学Office - 高效工作Outlook

    目录 第一篇邮件与联系人    1 第一节    使用与技巧    1 第二节    高效    11 第二篇    事务助手    21 第一节    日程管理    21 第二节    任务    ...

  10. Java第04次实验提纲(面向对象2-继承、多态、抽象类与接口)

    PTA 题集面向对象2-进阶-多态接口内部类 第1次实验 1.1 题集5-1(Comparable) 难点:如果传入对象为null,或者传入对象的某个属性为null,怎么处理? 1.2 题集5-2(C ...