Member 13514707 Ответов: 1

Вот, первое, что я 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);
			}
		
		
		
	}


Что я уже пробовал:

Не могли бы вы объяснить, как в этом коде задается логический тип данных и, следовательно, каков будет его результат?

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
Не могли бы вы объяснить, как в этом коде задается логический тип данных и, следовательно, каков будет его результат?

Почему бы тебе самому не посмотреть ? С помощью отладчика вы увидите, как работает программа, наблюдая за ее выполнением.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.