2017-07-04 28 views
0

對於分配,我需要存儲每個用戶輸入以便稍後打印出來,這些操作都是循環的,直到用戶說停止。我無法弄清楚的是如何獲得一個不同的字符串名稱,這樣我就可以在以後保存輸出,而所有的輸出都在同一個循環中。有沒有一種方法可以改變爲home_team_name1?對作業感到困惑。在循環中更改字符串名稱保持相同循環正在進行

System.out.println("Input Home team"); 
String home_team_name = scan.nextLine(); 
System.out.println("Input home team:"); 
String home_team_name = scan.nextLine(); 
System.out.println("Input Home team score:"); 
int home_team_score = scan.nextInt(); 
System.out.println("Input Away team score:"); 
int away_team_score = scan.nextInt(); 
+3

聽起來你想要一個[數組](https:// d ocs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html)或類似的集合。 –

+0

請閱讀[mcve]。我很難確定你的問題。 – GhostCat

+0

爲什麼你有兩支主隊但沒有客隊? –

回答

1

如果你不知道你有多少項目有,你可以使用一個ArrayList:在循環

List <String> homeTeams = new ArrayList <>(); 

然後,你問的名字你可以後:

homeTeams.add(home_team_name); 

後來檢索所有主隊(和使用Java 8):

homeTeams.forEach(team -> System.out.println(team)); 

或者在Java 7中,下:

for (String team : homeTeams) { 
    System.out.println(team); 
} 

做每個團隊的屬性是相同的。

也請遵循Java naming conventions

  • home_team_name - >homeTeamName
  • home_team_score - >homeTeamScore
  • 等等...

這就是所謂的dromedaryCase