【发布时间】:2015-03-23 00:36:11
【问题描述】:
在我的程序中,我有一个包含团队名称的数组,我想要做的是收集用户输入以检查输入是否与数组中的任何团队名称匹配。如果我加入 if 语句的争论,我只能让它一次检查数组中的一个字符串:
if(teamName.equals(teams[0])
。 但我想检查数组中的所有字符串,而不是一次一个
Scanner input = new Scanner(System.in);
String[] teams = new String [20];
teams[0] = "Arsenal";
teams[1] = "Aston Villa";
teams[2] = "Burnley";
teams[3] = "Chelsea";
teams[4] = "Crystal Palace";
teams[5] = "Everton";
teams[6] = "Hull City";
teams[7] = "Leicester City";
teams[8] = "Liverpool";
teams[9] = "Manchester City";
teams[10] = "Manchester United";
teams[11] = "Newcastle United";
teams[12] = "QPR";
teams[13] = "Southampton";
teams[14] = "Sunderland";
teams[15] = "Spurs";
teams[16] = "Stoke";
teams[17] = "Swansea";
teams[18] = "West Ham";
teams[19] = "West Brom";
System.out.println("Please enter a team: ");
String teamName = input.nextLine();
if(teamName.equals(teams)) {
System.out.println("You like: " + teamName);
}
else {
System.out.println("Who?");
}
}
【问题讨论】:
-
试试看this链接。
标签: java arrays if-statement