import java.util.Scanner;
/**
* 编写100以内两个整数的加、减、乘、除运算测试、评分程序。
* 要求:
* 1)自动生成两个数(用文本框显示),可选择加减乘除运算符,用户输入答案,判断对错,给出提示(用标签显示)。
* 2)出十道题,每题10分,测试完给出总成绩(用标签显示)。
*/
public class CalMain {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int trueNum = 0;
int falseNum = 0;
for (int i = 1; i <= 10 ; i++){ //十道题
System.out.println("-------------第" + i + "题--------------");
int num1 = (int)(Math.random() * 100 + 1); //值1
int num2 = (int)(Math.random() * 100 + 1); //值2
int admd = (int)(Math.random() * 4 + 1);
double result;
switch (admd){ //加减乘除
case 1 : //加
System.out.print(num1+ " + "+ num2 +" = ");
result = s.nextDouble();
if(num1 + num2 == result){
System.out.println("回答正确!");
trueNum++;
}else{
System.out.println("回答错误!");
falseNum++;
}
break;
case 2 : //减
System.out.print(num1+ " - "+ num2 +" = ");
result = s.nextDouble();
if(num1 - num2 == result){
System.out.println("回答正确!");
trueNum++;
}else{
System.out.println("回答错误!");
falseNum++;
}
break;
case 3 : //乘
System.out.print(num1+ " * "+ num2 +" = ");
result = s.nextDouble();
if(num1 * num2 == result){
System.out.println("回答正确!");
trueNum++;
}else{
System.out.println("回答错误!");
falseNum++;
}
break;
case 4 : //除
System.out.print(num1+ " / "+ num2 +" = ");
result = s.nextDouble();
if((double)num1 / (double)num2 == result){
System.out.println("回答正确!");
trueNum++;
}else{
System.out.println("回答错误!");
falseNum++;
}
break;
default:
break;
}
System.out.println("---------------------------------");
}
System.out.println("作答完成,您的回答正确题数为"+trueNum+"题,错误题数为"+falseNum+"题");
System.out.println("总成绩为"+ trueNum * 10+"分");
}
}
觉得有用,请采纳一下哈!!!