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.变量名的使用。