我是一個非常新的編碼,需要一些幫助,我真的被卡住,四處張望,但無法找到我究竟做錯了什麼,所以搜索是不可能的。我有一段可怕的時間來解釋並試圖描述什麼是錯誤的,所以我會盡我所能,盡力而爲。新的|雙輸出使用Scanner類for循環嵌套if語句
所以我有一個實驗室,你問用戶一個整數,但 ,第一個整數讀取後,我必須問用戶(使用字符串或字符),如果他們想要輸入另一個整數。如果用戶輸入'N',它將跳過並結束程序。如果用戶輸入'Y',他們將輸入另一個整數,它將跟蹤整數是偶數還是奇數,依此類推,直到用戶輸入'N'並在結尾處顯示偶數總數或輸入奇數。我以一種獨特的方式嘗試了這一點,我認爲這很可能不是一種「很整齊」的方式。輸出通常結束如: 要輸入整數嗎?: 是 輸入整數: 7是奇數! (Y/N)?: 您是否有另一個整數可以輸入(Y/N)?: 輸入整數: 6是Even! 你有另一個整數輸入(Y/N)?: ñ 你有另一個整數輸入(Y/N)?: 奇數:1 連號:1 我打的時候老是說「做你也想......「我不知道該怎麼解釋,我真的希望我不要模糊地謝謝你。
String Y = " ";
int integer = 0;
int even = 0;
int odd = 0;
int x = 0;
int b = 0;
System.out.println("Would you like to enter an integer?: ");
yes = in.nextLine();
if(yes.equals("yes") || yes.equals("yes"))
{
System.out.println("Enter an integer: ");
integer = in.nextInt();
if((integer % 2)==0||(integer ==0))
{
System.out.println(integer+ " is Even!");
even++;
}
else if((integer %1)==0)
{
System.out.println(integer+ " is Odd!");
odd++;
}
x = 10;
for(int i = 5; i <= x; i++)
{
Y = in.nextLine();
System.out.println("Do you have another integer to enter (Y/N)?: ");
if(Y.equals("Y"))
{
b = 1;
if(b == 1)
{
x = 10;
b = 0;
System.out.println("Enter an integer: ");
integer = in.nextInt();
if((integer % 2)==0||(integer ==0))
{
System.out.println(integer+ " is Even!");
even++;
}
else if((integer %1)==0)
{
System.out.println(integer+ " is Odd!");
odd++;
}
}
}
else if(Y.equals("N"))
{
Y = "N";
x = 0;
}
}
System.out.println("Odd numbers: "+odd);
System.out.println("Even numbers: "+even);
}
}
我讀了這個,立即停止閱讀。這是嚴重的嗎? if(yes.equals(「yes」)|| yes.equals(「yes」)) – Stultuske
在問題中提出,而不是在評論中。 – Stultuske
並重新讀取您的代碼。如果你編寫廢話,你可能會得到如下結果:else if(Y.equals(「N」)) { Y =「N」; x = 0; }那Y =「N」有什麼用處;對你有幫助嗎? – Stultuske