小学生算术题

public class WelcomeInMessageDialogBox {

public static void main(String[] args) {

  //提问的个数
  final int NUMBER_OF_QUESRIONS = 5;

  //正确的个数
  int correctCount = 0;

  //总的答题个数
  int count = 0;

  //开始时间
  long startTime = System.currentTimeMillis();
  String output = "";
  Scanner input = new Scanner(System.in);

while(count < NUMBER_OF_QUESRIONS){
  int number1 = (int)(Math.random() * 10);
  int number2 = (int)(Math.random() * 10);
  

  //确保number1 大于 number2
  if(number1 < number2){
    int temp = number1 ;
    number1 = number2;
    number2 = temp;
  }

  System.out.print("What is " + number1 + " - " + number2 + "? ");
  int answer = input.nextInt();

  //评判输入的结果是否正确
  if(number1 - number2 == answer){
    System.out.println("you are correct!");
    correctCount ++;
    count++;
    output += "\n" + number1 + " - " + number2 + " = " + answer + " " + ((number1 - number2 == answer)? "correct" : "wrong");
  }else{
    System.out.println("Your answer is wrong. " + number1 + " - " + number2 + " should be " + (number1 - number2));
    count++;
    output += "\n" + number1 + " - " + number2 + " = " + answer + " " + ((number1 - number2 == answer)? "correct" : "wrong");
    }
  }

  //结束时间
  long endTime = System.currentTimeMillis();

  //计算花费的时间
  long testTime = endTime - startTime;

  System.out.println("Correct count is " + correctCount + "\nTest time is " + testTime / 1000 + "second\n" + output);
  }
}

posted @ 2017-03-17 13:09  Gsk.Space  阅读(110)  评论(0)    收藏  举报