這個程序本質上是一個遊戲,用戶必須輸入數字來查看哪些數字是好的:偶數個偶數的數字,奇數奇數數字。爪哇,偶數偶數,奇數奇數
因此,首先,程序結束時,我輸入一個數字,這不是故意的。我認爲這與這段時間有關(n > 0
)。 if(numEven % 2 == 0
......)也可能存在問題,因爲打印結果看起來幾乎是隨機的,數字很好,而且有時候這個數字不太好。
老實說,我迷失在這一點上。提前感謝您的幫助。
UPDATE:此代碼正在運行,我希望如此,我只想感謝所有幫助過的人!這是我的計算機科學課的第一學期,所以我還是比較新的,在此......原諒我的錯誤,很可能非常愚蠢的:)
package quackygame;
import java.util.Scanner;
public class QuackyGame
{
public static void main(String[] args)
{
System.out.println("Welcome to the Number Game!"
+ " Try to figure out the pattern "
+ "in the numbers that Wallace likes!");
Scanner scan = new Scanner (System.in);
int n;
int numEven = 0;
int numOdd = 0;
boolean isEven;
do
{
System.out.print("Enter a number > 0: ");
n = scan.nextInt();
while (n > 0)
{
if (n % 2 == 0)
{
//n is even
isEven = true;
numEven++;
}
else
{
//n is odd
isEven = false;
numOdd++;
}
n /= 10;
}
//if numEven is even and numOdd is odd
if (numEven % 2 == 0 && numOdd % 2 == 1)
System.out.println("Wallace liked your number!");
else
{
System.out.println("Wallace didn't like your number.");
}
numEven = 0;
numOdd = 0;
}
while (n >= 0);
}
}
如果您的要求是「程序在輸入1位數字時結束」,那麼爲什麼條件是'n> 0'?它應該是正確的? – Rehman
檢查'n = 10;' – Sekula1991
如果您想確保人們知道您的問題已得到解答,請接受當前答案之一或自己做出答案並接受。這將添加一個綠色的複選標記,以便人們看到你滿意,解決了你的問題。您可以通過點擊答案旁邊的複選標記來接受答案。 –