製作一個簡單的籃球程序,我要求主隊名稱,本賽季有多少場比賽,然後在一個循環中請求下一場比賽。基本上,當我開始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