>source

그래서 고등학교 CS 수업에서 자바를 배웠고 작년에 마지막 프로젝트였던 게임을 리메이크하고 거기에 조금 더 추가하기로 결정했습니다.

내 문제는 플레이어가 특정 선택을 하기 위해 숫자를 입력하게 하고 잘못된 옵션을 입력하면 code가 종료된다는 것입니다. 비슷한 문제가 있는 사용자를 찾았지만 다음과 같은 경우 사용하고 있습니다. /else 문, 그리고 나는 switch 문을 사용하고 있습니다.

//shows the options the player can pick
    System.out.println("Start Game: 1");
    System.out.println("Close Game: 2");
    String choice= input.nextLine();
    switch(choice)
    {
        case "1": Variables.clear(); introduction(); break;
        case "2": System.exit(0);
        default: Variables.invalidAnswer();
    }
public static void introduction()
    {
        System.out.println("test");
    }

답 중 하나는 내가 시도한 while(true) 루프를 사용하는 것이었습니다.

while(true)
{
    //shows the options the player can pick
    System.out.println("Start Game: 1");
    System.out.println("Close Game: 2");
    String choice= input.nextLine();
    switch(choice)
    {
        case "1": Variables.clear(); introduction(); break;
        case "2": System.exit(0);
        default: Variables.invalidAnswer(); Variables.clear();
    }
}

하지만 그렇게 하면 무슨 일이 있어도 루프만 돌고, case "1" 뒤에 break 문을 더 추가할까도 생각했지만 그게 안 된다는 걸 깨달았습니다. 그래서 이 작업을 수행할 수 있는 방법이 있는지 또는 switch 문과 함께 작동하는 이와 같은 솔루션이 있는지 궁금합니다. 어떤 조언이라도 감사합니다.

while 루프에 대해 더 읽어보세요. 지금 참인 경우 반복을 중단할 준비가 되었을 때 거짓이 되는 조건으로 대체할 수 있습니다.

StriplingWarrior2022-01-16 11:15:13

자세한 내용은 while 및 do-while 문을 참조하세요.

MadProgrammer2022-01-16 11:15:13
  • 이전 python : django_graphene을 사용하여 django 모델의 사용자 정의 필드를 어떻게 해결할 수 있습니까?
  • 다음 python : Numpy 버전 불일치