📄 jisuanmain.java
字号:
import java.util.*;
import java.lang.*;
import java.io.*;
public class JiSuanMain
{int c1;
int c2;
int r;
char c3;
public JiSuanMain(int _c1,int _c2,char _c3) //构造函数
{c1=_c1;
c2=_c2;
c3=_c3;
if(c3=='+')r=c1+c2;
if(c3=='-')r=c1-c2;
if(c3=='*')r=c1*c2;
if(c3=='/')r=Math.max(c1,c2)/Math.min(c1,c2);}
public static void main(String args[])
{InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
//把输入流放入缓冲区中
char c[]={'+','-','*','/'};
int r1=0;
while(true)
{Random sJs=new Random(); //产生随机的两个操作数1~100
int d1=(int)(sJs.nextFloat()*100);
int d2=(int)(sJs.nextFloat()*100);
if(d1==0||d2==0) continue;
int o4=(int)(sJs.nextFloat()*100); //产生操作符
o4=o4%4;
char d3=c[o4];
JiSuanMain jisuan=new JiSuanMain(d1,d2,d3); //显示表达式并计算出r值
if(d3=='+')System.out.println(d1+"+"+d2+"="/*+jisuan.r*/);
else {if(d3=='-')System.out.println(d1+"-"+d2+"="/*+jisuan.r*/);
else {if(d3=='*')System.out.println(d1+"*"+d2+"="/*+jisuan.r*/);
else System.out.println(Math.max(d1,d2)+"/"+Math.min(d1,d2)+"="
/*+jisuan.r*/);
}
}
System.out.println("请输入结果:");
try{double sd=System.currentTimeMillis(); //开始计时
String input=br.readLine(); //把缓冲区里的数据送入字符串input中
double ed=System.currentTimeMillis(); //停止计时
double ca=(ed-sd)/1000;
if(input.toUpperCase().equals("A")) //判断答案是否正确
System.out.println("答案为"+jisuan.r+",请多多努力!");
else{
r1=Integer.parseInt(input); //把input转换成int
if(r1==jisuan.r)System.out.println("正确!用时:"+ca+"秒.");
else System.out.println("错误!答案为"+jisuan.r);
}
System.out.println("若要继续请按Y或y:"); //是否继续
if(br.readLine().toUpperCase().equals("Y")){continue;}
else break;
}
catch(IOException e){
System.out.println(e.toString());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -