Вроде бы все правильно написал, и задал значение checkNumber, и вывел в консоль, но 1-е условие не проходит. Почему?
package com.javarush.task.pro.task04.task0420;
import java.util.Scanner;
/*
Страшное число
*/
public class Solution {
public static void main(String[] args) {
System.out.println("Введите предполагаемое число");
checkNumber(3);
}
public static void checkNumber(int number) {
int checkNumber = 3;
while (true)
{
Scanner scanner = new Scanner(System.in);
int inputNumber = scanner.nextInt();
if (inputNumber!=checkNumber){
System.out.println("Попробуй еще раз" );
} else {
System.out.println("Загадочное число равно <3>");
break;
}
}
}
}
checkNumber(3);- это вызов метода с именем checkNumber и передача ему в качестве параметра числа 3. Метод принимает это число в виде входного параметра. Входящие параметры перечисляются в сигнатуре метода в скобках:public static void checkNumber(int number) {}в данном случае входящий параметр один и значение переданного параметра заносится в переменную number типа int. Поэтому и надо сравнивать именно с number, это и есть входящий параметр. Из задания: "Каждое считанное число сравнивается с входящим параметром." Тогда мы можем передать в метод любое число, которое нужно угадать, и 121 и 256 и 0, и -3