制作一个简单的篮球程序,我要求主队名称,本赛季有多少场比赛,然后在一个循环中请求下一场比赛。基本上,当我开始do-while循环时,除非用户输入例如“Ohio State”,否则它效果很好。例如,输出将从“剩余6场比赛”到“剩余4场比赛”。通常它会问对手?然后减少一场比赛。来自扫描仪的Java循环/用户输入
我该如何解决这样一个2字篮球队名称不会减少两次?
import java.util.Scanner;
public class Basketball2 {
public static void main(String[] args) throws java.io.IOException {
Scanner scanInput = new Scanner(System.in);
String sHomeTeam;
String sAwayTeam;
int iNumGames;
int iGamesLeft = 0;
System.out.println("Enter home team's name: ");
sHomeTeam = scanInput.nextLine();
System.out.println(sHomeTeam);
System.out.println("How many games are in the home team's basketball season?");
iNumGames = scanInput.nextInt();
System.out.println(iNumGames);
//start looping
do {
System.out.println("Enter opponent team's name: ");
sAwayTeam = scanInput.next();
System.out.println(sAwayTeam);
iGamesLeft = --iNumGames;
System.out.println("There are " + iGamesLeft + " games left in the basketball season");
}//end do
while(iGamesLeft > 0);
使用'nextLine()',而不是'下一个()'扫描对手队名时。 – Vulcan