java随机输出10计算题

方法1.

public static void main(String[] args){
System.out.println("将开始10次加法测试");
Scanner scanner=new Scanner(System.in);
int count=0;
for(int i=1;i<=10;i++){

int a=(int) (Math.random()*1000)+1;
int b=(int) (Math.random()*1000)+1;
System.out.println("("+i+")."+a+"+"+b+"=?");
System.out.println("请输入答案输入-1退出:");
int resullt=scanner.nextInt();
if(resullt==-1){
return;
}
if((a+b)==resullt){
count++;
System.out.println("正确");
}else{
System.out.println("错误");
}
}
System.out.println("此测试结束您的得分为"+count*10);

方法二.

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("将开始10次加法测试...");
Scanner scanner=new Scanner(System.in);
//用于记载分数
int score=0;

//构建10次循环
for(int i=1;i<=10;i++){
//随机生成两个加数
int a=(int) (Math.random()*100);
int b=(int) (Math.random()*100);
int result=a+b;

//输出需要计算的加法表达式
System.out.println("("+i+")."+a+"+"+b+"=?");
System.out.println("请输入答案(输入-1退出):");

int answer=scanner.nextInt();
//判断对错
if(answer == -1){
break;
}else if(answer != result){
System.out.println("Error!");
continue;
}else{
score+=10;
System.out.println("Correct!");
//continue;
}

}
scanner.close();
System.out.println("此次测验结束,你的分数是:"+score);

思考:1.return直接返回下边程序不再执行,break终止当前循环,下边的程序依然会执行,所以第一程序存在bug。

        2.continue的使用。

        3.变量名的使用。

原文地址:https://www.cnblogs.com/karmapeng/p/6305903.html