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

 

 

}

}

运行结果:

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 使用rem时应该注意什么?

[css] 使用rem时应该注意什么&#xff1f; 看了下 绝对单位 和 相对单位。em 是相对元素本身的 font-size 的相对单位&#xff0c;比如元素本身的 font-size 是 14px&#xff0c;那么 1.2em 1.2 * 14px 16.8px。注意&#xff0c;是相对元素本身的 font-size&#xff0c;会随…

2017 ICPC西安区域赛 A - XOR ,线段树合并线性基

题目链接&#xff1a;A - XOR 题意;给个数组&#xff0c;每次询问一个区间你可以挑任意个数的数字异或和 然后在或上k的最大值 题解&#xff1a;线性基不知道的先看这个&#xff0c;一个线性基可以log的求最大值把对应去区间的线性基求出来然后用线段树维护线性基 就可以了。还…

Java 中的List动态转Map集合

首先创建一个实体类 package com.tyzou.controller;public class Test {private String name;private String pwd;public String getName() {return name;}public void setName(String name) {this.name name;}public String getPwd() {return pwd;}public void setPwd(Strin…

[css] 使用rem布局时怎样合理设置根标签字体大小?

[css] 使用rem布局时怎样合理设置根标签字体大小&#xff1f; UI出2倍稿&#xff0c;然后用js计算当前设备和UI设计稿之间的比例关系&#xff0c;通过resize实时计算根标签字体大小&#xff0c;即可。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易…

Centos7安装SVN+HTTP

1.首先安装svn yum install subversion 2.安装httpd yum install httpd 3.安装apache的svn操作模块 yum install mod_dav_svn yum install openssl openssl-devel 4.查看svn版本 svnserve –version 5.创建svn版本库 svnadmin create /home/svn/project 6.进入svn的c…

【转】30种MySQL索引优化的方法

第一方面&#xff1a;30种mysql优化sql语句查询的方法 1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by涉及的列上建立索引。2.应尽量避免在 where 子句中使用 !或<> 操作符&#xff0c;否则将引擎放弃使用索引而进行全表扫描…

[css] 解释下css3的flexbox(弹性盒布局模型),以及它应用场景有哪些?

[css] 解释下css3的flexbox&#xff08;弹性盒布局模型&#xff09;&#xff0c;以及它应用场景有哪些&#xff1f; 手机端中比较常用的三段式布局, 头尾固定高度 中间自适应 它可以修改父元素下所有子元素的位置 和排序方式 相对于浮动 更加强大 要注意的是指定flex之后,子元…

centos下resin4启动一会儿自动关闭处理

启动的时候用下面的方式启动就不会自动关闭了&#xff1a; ./resin.sh -conf /u02/resin4/conf/resin.xml -server app-0 startmyeclipse可以在 Optional program arguments里面填写&#xff1a;-server app-0

[css] 你有使用过vmax和vmin吗?说说你对它们的理解

[css] 你有使用过vmax和vmin吗&#xff1f;说说你对它们的理解 vmax和vmin都是相对于窗口大小的长度单位。100vmax相当于100%当前窗口长或者宽的长度&#xff0c;取其中最大值&#xff0c;vmin反之。如果css函数max()和min()普及后&#xff0c;100vmax相当于max(100vw, 100vh)个…

BZOJ 1086 [SCOI2005]王室联邦(树分块)

题意&#xff1a;中文题&#xff0c;略 思路&#xff1a;秦皇岛前就一直想学&#xff0c;后来没怎么想通&#xff0c;就算了。现在雅不是很懂&#xff0c;一直似懂非懂的&#xff0c;对于树分块的种类&#xff0c;有位聚聚已经整理好了&#xff08;传送门&#xff09;&#xff…

svn locked解决方法

方法一.直接进行cleanup&#xff1b;对较小的文件比较管用&#xff0c;文件稍大些等待时间很长或不起作用&#xff1b; 方法二.选择文件&#xff0c;右键执行release lock&#xff1b;等待时间较长&#xff1b; 方法三.手动删除锁定文件(推荐)&#xff1a; 在运行中输入cmd进入…

[包计划] node-fs-extra

node-fs-extra fs-extra 添加了未包含在 fs 模块中的文件系统方法&#xff0c;并为 fs 方法添加了 promise 支持。 const fs require(fs-extra)// Async with promises: fs.copy(/tmp/myfile, /tmp/mynewfile).then(() > console.log(success!)).catch(err > console.er…

[css] css中padding和margin是相对于父元素还是子元素呢?

[css] css中padding和margin是相对于父元素还是子元素呢&#xff1f; padding就是往自己身体里塞东西&#xff08;盒子里面&#xff09;&#xff0c;margin就是穿衣服&#xff08;盒子外面&#xff09;。 >padding相对于子元素&#xff0c;margin相对于父元素个人简介 我是…

MyEclipse2015双击不能打开文件

1.返回桌面 2.连续按5次Shift键 3.点击启用粘滞键 4.再点击应用&#xff0c;然后确定 4.然后重新打开一下myeclipse2015就可以了 第二种方法&#xff1a; 1.关闭MyEclipse Explor窗口&#xff08;这个MyeclipseExplor是有问题的&#xff0c;不推荐用这个&#xff09; 2.W…

python 获取当前文件夹下所有文件名

os 模块下有两个函数&#xff1a; os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 …

[css] 使用css实现彩虹的效果

[css] 使用css实现彩虹的效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>彩虹</title><style>.rainbow-wrap {width: 500px;height: 500px;background-color: red;position: relati…

MyEclipse2015 Web项目转Maven项目

1、新建一个Web项目 下面是web项目的结构&#xff1a; 2.项目右键属性(开始转啦&#xff0c;注意诺) 注意&#xff1a;Target runtime可以随便选一个运行容器&#xff0c;比如tomcat,也可以不改动,直接下一步 注意&#xff1a;下面一定要选Standard Maven JEE project structu…

【题解】洛谷P4145 花神游历各国(线段树)

洛谷P4145&#xff1a;https://www.luogu.org/problemnew/show/P4145 思路 这道题的重点在于sqrt(1)1 一个限制条件 与正常线段树不同的是区间修改为开方 那么我们用一个数组记录每个区间的最大值 只有当这个区间的最大值大于1时才需要开方 因此 当我们更新到叶子节点时把每个区…

[css] 怎么IE6下在使用margin:0 auto;无法使其居中?

[css] 怎么IE6下在使用margin:0 auto;无法使其居中&#xff1f; 浏览器解析的问题&#xff0c;IE6下需要对居中的元素设置text-align:center属性使其margin:0 auto;生效。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷…