ホーム チーム名、シーズン中の試合数を尋ね、次にループ内で次のチームの試合を尋ねる単純なバスケットボール プログラムを作成します。基本的に、do-while ループを開始すると、ユーザーが「オハイオ州」などと入力しない限り、うまく機能します。出力は、たとえば、「残り 6 ゲーム」から「残り 4 ゲーム」になります。通常は対戦相手に尋ねるだけで、1 ゲーム分減ります。
2 単語のバスケットボール チーム名が 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);