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
總結
以上是生活随笔為你收集整理的Java第一次上机实验源代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BD和DBMS和SQL概念
- 下一篇: 如果面试官问您还有什么问题要问的,应该如