这次是随机产生一个两位数并计算其平方的程序,它设置成为一次调试可以继续出现四个问题,承认,这是我学习课本的代码的,关于这个问题的具体一切我都不懂,课本原来是出现5个问题的,可是在我都出现了相同的两道问题,我不会修改代码,只能把问题出现次数减少为4次。
//计算随机产生个两位数的平方
import java.util.Scanner;
public class Study4 {
public static void main(String[] args) {
final int NUMBER_OF_QUESTIONS = 4;//问题的个数
int correctCount = 0;//计算正确答案的个数
int count = 0;
String output = "";//输出字符串最初是空的
Scanner input = new Scanner(System.in);
while (count < NUMBER_OF_QUESTIONS){ // 生成一个随机十位数的整数
int number1 = (int)(Math.random()*10)+10;
System.out.print("what is " + number1 + "*" +number1 + " ?");
int answer = input.nextInt();
if (number1 * number1 == answer){
System.out.println("You are correct!");
correctCount++;
}
else
System.out.println("Your answer is wrong!.\n" + number1 + "*" + number1 + "should be " + (number1*number1));
count++;
output += "\n" + number1 + "*" + number1 + "=" +answer + ((number1 * number1 ==answer)?" correct" : "wrong");
}
long endTime = System.currentTimeMillis();
System.out.println("Correct count is " + correctCount
+ output);
}}