我在使if語句正常工作時遇到了一些問題。情景是,如果用戶想要英國隊,應該輸入1,如果他們想要美國隊,則輸入2。一旦他們選擇了一個區域,就會出現一個小組列表,他們輸入小組的數量,該小組的信息應該打印出來,但由於某種原因,它只是保持循環,並要求進入一個團隊。我已經簡化了我的代碼,否則它會太大。Java - if語句不斷循環
ArrayList<STeam> teams = rCSV.readSTeams("sports-teams.csv");
Scanner UInput = new Scanner(System.in);
System.out.println("Enter 1 for British teams or 2 for American teams");
int choice = UInput.nextInt();
for (STeams st1 : teams) {
if (choice == 1) {
System.out.println("Choose: 1. London FC");
int choice2 = UInput.nextInt();
{
if (choice2 == 1) {
if (st1.getName().equals("London FC")) {
System.out.println(st1);
}
}
}
}
else if (choice == 2) {
System.out.println("test");
}
}
道歉,如果這是非常混亂。 我有一個單獨的類,爲體育隊讀取文件和一個單獨的類,我知道這些工作,因爲我已經做了類似的這樣的事情,但只使用1個if語句而不是另一個2.
我已經添加了「for」的括號,但似乎仍然要求我輸入一個團隊號碼。 – Logic210 2015-03-18 21:58:25
你可以發佈'STeam'類嗎? – watery 2015-03-18 22:08:04