Вот, первое, что я haswon логическое значение true, а затем установить его в false внутри, если потом заблокировать, что обновленное значение haswon и результат?
import java.util.Scanner; public class NumberGame { public static void main(String args[]) { int randomNumber = (int)(Math.random()*100 +1); boolean hasWon = true; System.out.println("I have a given random number between 1 and 100"); System.out.println("Try to guess it"); Scanner scanner = new Scanner(System.in); for(int i =10;i>0;i--) { System.out.println("You have " +i+" guess(es) left.Choose again"); int guess = scanner.nextInt(); System.out.println("Your guess was :"+guess); if(randomNumber < guess) { System.out.println("It is smaller than "+guess +" guess."); } if(randomNumber > guess) { System.out.println("It is greater than "+guess+" guess."); } if(randomNumber==guess) { hasWon=false; break; } } if(hasWon) { System.out.println("CORRECT...YOU WIN.."); }else { System.out.println("GAMEOVER...YOU LOSE"); System.out.println("The number was "+randomNumber); } }
Что я уже пробовал:
Не могли бы вы объяснить, как в этом коде задается логический тип данных и, следовательно, каков будет его результат?