제목은 아마도 유익하지 않을 것입니다. 그러나 여기 거래가 있습니다.다른 블록을 우회하지 않고 코드 블록을 실행하는 방법? Java
그가 두 번째로 통과하는 경우 사용자가 코드를 실행하길 원합니다. 내가 한 일은 if 문을 만들고 있었지만 이제는 나머지는 실행되지 않는다는 것을 알았습니다.
Scanner input = new Scanner(System.in);
Random dice = new Random();
int counter = 1;
boolean playing = true;
boolean firstTimmer = true;
boolean got = true;
System.out.println("Welcome to numberMind! From 0 to x, you'll try to guess the random number!");
System.out.println("To quit, guess \"-1\".");
System.out.print("Insert x: ");
int x = 1+input.nextInt();
int objective = dice.nextInt(x);
System.out.print("Ok, I'm ready! What's your first guess? ");
int guess = input.nextInt();
while (playing){
if (guess == -1){
playing = false;
break;
}else if (!firstTimmer){
got = true;
System.out.print("Do you want to change the number range? Yes(1) No(2)");
guess = input.nextInt();
if (guess == 1){
System.out.print("Insert the new x: ");
x = 1+input.nextInt();
}else if(guess == 2){
System.out.println("Let's go then!");
}else{
System.out.print("I didn't ask for that number did I? x won't change.");
}
}else{
while(got){
if (objective == guess){
firstTimmer = false;
System.out.println("You guessed it in "+counter+" times!");
counter = 1;
System.out.print("Do you want to paly again? Yes(1) No(2) ");
guess = input.nextInt();
if (guess == 1){
System.out.println("Great! Here we go...");
got = false;
break;
}else if (guess == 2){
System.out.print("Thanks for playing!");
got = false;
playing = false;
}else{
System.out.println("We didn't ask for that. NOW YOU PLAY SOME MORE!");
got = false;
break;
}
break;
}else if (guess == -1){
System.out.println("You quited :(");
break;
}else if (guess == -2){
System.out.println("The correct answer is "+ objective);
}else if (counter >= 5 && (counter -5) % 3 == 0){
if (objective % 2 == 0){
System.out.println("The number is pair.");
}else{
System.out.println("The number is odd.");
}
}
System.out.println("You have tryed " + counter++ + " times.");
System.out.print("What's your guess? ");
guess = input.nextInt();
}
}
}
실행하려는 코드는 마지막 코드 이후입니다. 나는 그것을 해결할 아무것도 보이지 않는다. 감사합니다.
실제로! 부울을 변경함으로써 코드를 사용할 수 있습니다. 그것을 해결, 정말 생각하지 않았습니다. – EnderEgg
질문이 해결되면 내 대답 옆에있는 체크 표시를 클릭하고 해결 된 것으로 표시하십시오. 이렇게하면 미래의 검색에서 답이없는 질문으로 나타나지 않습니다. 원한다면 내 대답에 투표 할 수도 있습니다. – NobleUplift
나는 이미 그것을 표시했다. 그리고 그것도 투표했습니다! 다시 한 번 감사드립니다 – EnderEgg