-1
每次運行我的程序以獲得兩個隨機生成的整數的總和時,結果總是爲0 + 0.請讓我知道我錯過了什麼。爲什麼我的隨機發生器只產生0的?
public void question() {
System.out.println("What is " + Random1 + "+" + Random2 + "?");
userAnswer = scan.nextInt();
System.out.println("You entered: " + userAnswer);
}
public void actualAnswer() {
Answer = (Random1 + Random2);
System.out.println("The Correct Answer is: " + Answer);
if(userAnswer==(Answer)) {
System.out.println("You answered correctly!");
}
else {
System.out.println("You answered incorrectly");
}
}
private void random1() {
Random1 = random.nextInt(10) + 1;
}
private void random2() {
Random2 = random.nextInt(10) + 1;
}
嘗試和避免使用大寫的變量名稱,這是相當混亂。另外,什麼是「random」,「Random1」,「Random2」和「Answer」?您的代碼不顯示。 – fge
因爲在將值分配給「答案」之前,您沒有調用random1()和random2()方法。正如@fge建議的那樣,閱讀Java命名約定。 – Adi
@阿迪謝謝。我用問題的方法給他們打電話,現在正在工作 – Jb1128