案例:用for循环产生10道加法运算,并得出总分,一道题10分,源码如下
package start;
import java.util.Scanner;
public class start1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a,b,result,score=0;
for(int i=1;i<=10;i++) {
a=(int)(Math.random()*100);
b=(int)(Math.random()*100);
result=a+b;
System.out.println("("+i+")"+a+"+"+b+"=");
System.out.println("请输入答案");
int answer=scanner.nextInt();
if(answer==result) {
System.out.println("回答正确");
score+=10;
}else {
System.out.println("回答错误");}
}
System.out.println("score="+score);
}
}
为方便起见,我把10道改成3道,以下为运行结果:
(1)46+31=
请输入答案
11
回答错误
(2)68+98=
请输入答案
12
回答错误
(3)90+94=
请输入答案
184
回答正确
score=10