//任务需求:完成自动出题、判分程序:执行程序,系统自动显示试题
//(两个数的算术运算即可),
//并提示用户输入答案,待用户输入答案后,系统给出答案的判分结果。
提示:
1、随机数的产生:
Random ran = new Random(); //定义Random类的对ran
x=ran.nextInt(10); //产生一个0-9之间 的随机数
2、加减乘除运算符号的产生:先生成一个随机数,而后和加减乘除符号相匹配。
3、什么时候得到标准答案,如何判断对错。
//
package 第二周实验题目;
import java.util.Random;
import java.util.Scanner;
public class exercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r=new Random();
int number1=r.nextInt(10);
int number2=r.nextInt(10);
int code=r.nextInt(4);
Scanner sc=new Scanner(System.in);
int answer=sc.nextInt();
//double answer2=sc.nextInt();
switch(code) {
case 1:
System.out.println("你抽到的题目为:\n");
System.out.printf("%d+%d=?",number1+number2);
System.out.println("你的答案是:");
if(answer==number1+number2) {
System.out.println("恭喜你答对了,你将获得10分");
}else {
System.out.println("答错了,你将获得0分");
//score=0;
}
break;
case 2:
System.out.println("你抽到的题目为:\n");
System.out.printf("%d-%d=?",number1-number2);
System.out.println("你的答案是:");
if(answer==number1-number2) {
System.out.println("恭喜你答对了,你将获得10分");
// score=10;
}else {
System.out.println("答错了,你将获得0分");
// score=0;
}
break;
case 3:
System.out.println("你抽到的题目为:\n");
System.out.printf("%d*%d=?",number1*number2);
System.out.println("你的答案是:");
if(answer==number1*number2) {
System.out.println("恭喜你答对了,你将获得10分");
//score=10;
}else {
System.out.println("答错了,你将获得0分");
//score=0;
}
break;
case 4:
System.out.println("你抽到的题目为:\n");
System.out.printf("%d/%d=?",number1/number2);
System.out.println("你的答案是:");
if( answer–1.0*number1/number2<0.001) {
System.out.println("恭喜你答对了,你将获得10分");
//score=10;
}else {
System.out.println("答错了,你将获得0分");
//score=0;
}
break;
}
sc.close();
}
}