图1
Java代码实现随机生成两个两位数做四则运算(见图1),源码见附件:
附件:
import java.util.Scanner;
/*
程序内容:随机生成两位整数的四则运算
完成时间:2017年3月23日
*/
public class calculator{
public static void main(String[] args){
int sum=0;
int sum1=0;
int p=0;
int n=0;
double d1;
double d2;
int x=10;
int i=0;
int answer;
boolean f=false;
String cx="";//重新生成错题
for(i=0;i
int a=(int)(Math.random()*100);
int b=(int)(Math.random()*100);
int c=(int)(Math.random()*4); //随机生成0到4任意一个数字
if(c==0)
{
d1=a+b;
cx = (a+"+"+b+"= ");
System.out.print(a+"+"+b+"= ");
Scanner in = new Scanner(System.in);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" 恭喜你答对了 ");
System.out.println("========================");
//n++;
sum++;
}
else{
f=false;
System.out.println("========================");
System.out.println(" 很遗憾答错了 ");
System.out.println("========================");
sum1--;
System.out.println(cx);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" 恭喜重新答对了 ");
System.out.println("========================");
sum++;
}
}
}
if(c==1)
{
d1=a-b;
cx = (a+"-"+b+"= ");
System.out.print(a+"-"+b+"= ");
Scanner in = new Scanner(System.in);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" nice,正确 ");
System.out.println("========================");
sum++;
}
else{
f=false;
System.out.println("========================");
System.out.println(" 不好意思,下次努力 ");
System.out.println("========================");
sum1--;
System.out.println(cx);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" nice,从新做正确 ");
System.out.println("========================");
sum++;
}
}
}
if(c==2)
{
d1=a*b;
cx = (a+"*"+b+"= ");
System.out.print(a+"*"+b+"= ");
Scanner in = new Scanner(System.in);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" 你太优秀了,正确 ");
System.out.println("========================");
sum++;
}
else{
f=false;
System.out.println("==========================");
System.out.println("继续加油,下次一定可以做对");
System.out.println("==========================");
sum1--;
System.out.println(cx);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("======================== ");
System.out.println(" 正确,我说你可以吧 ");
System.out.println("======================== ");
sum++;
}
}
}
if(c==3)
{
d1=a/b;
cx = (a+"/"+b+"= ");
System.out.print(a+"/"+b+"= ");
Scanner in = new Scanner(System.in);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("========================");
System.out.println(" 很好,继续努力 ");
System.out.println("========================");
sum++;
}
else{
f=false;
System.out.println("========================");
System.out.println(" 没什么大不了,继续努力 ");
System.out.println("========================");
sum1--;
System.out.println(cx);
answer = in.nextInt();
if (d1==answer)
{
f=true;
System.out.println("==========================");
System.out.println(" 答案正确继续努力 ");
System.out.println("==========================");
sum++;
}
}
}
System.out.println("--------------------------");
System.out.println(" 正确题目得分为: ");
System.out.println(sum);
System.out.println("--------------------------");
System.out.println(" 错误题目得分为: ");
System.out.println(sum1);
System.out.println("--------------------------");
d2=sum+sum1;
System.out.println(" 最终得分为: ");
System.out.println(sum+"+"+sum1+"= "+d2);
System.out.println("--------------------------");
}
/*public int d2(int sum,int sum1){
int d2=sum-sum1;
return d2;*/
}
}
运行部分结果(见图2)及最终结果(见图3):
图2
图3