【发布时间】:2015-11-20 23:27:31
【问题描述】:
我正在使用 Ubuntu 14.04.3 LTS,并且正在从书中学习 Java。我尝试使用 Ubuntu Terminal 来遵循书中的一个示例,并且我正在使用 Sublime Text。这是代码
import java.util.Scanner;
public class RepeatAdditionQuiz{
public static void main(String[] args){
int number1 = (int)(Math.random()%10);
int number2 = (int)(Math.random()%10);
Scanner input = new Scanner(System.in);
System.out.print(
"What is "+number1+" + "+number2+"?");
int answer = input.nextInt();
while(number1+number2 != answer){
System.out.print("Wrong answer. Try again. What is "
+number1+" + "+number2+"? ");
answer = input.nextInt();
}
System.out.println("You got it!");
}
}
但问题是,当我编译并执行它时。它给了我结果
0 + 0 是什么?_
每次。它假设给我随机数,是的,它可以是 0。但我尝试运行它超过 10 次,它一直给我 0 + 0,当它假设从 0-9 随机时。
当我输入 0 结果时,0 + 0 的结果很好,它让我脱离了循环
我是否错过了一些使数学库正常工作的东西?如何解决随机化问题?
【问题讨论】:
-
您是否费心阅读文档或使用 Google 查找示例?