Мне нужно создать код с двумя методами, которые запрашивают у пользователя число, и программа должна указать, является ли это палидром или нет.Проблема с форматированием JAVA
Мой код выглядит следующим образом:
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter a value: ");
int value = scan.nextInt();
int inversedNumber = reverse(value);
System.out.println("Is value " +value+ " a palindrome?: " +isPalidrome(value));
}
public static int reverse(int number)
{
int reverse = 0;
while(number != 0)
{
reverse = reverse * 10;
reverse = reverse + number%10;
number = number/10;
}
return reverse;
}
public static boolean isPalidrome(int number)
{
boolean palidrome;
if(inversedNumber == number)
palidrome = true;
else
palidrome = false;
return palidrome;
}
}
Но каждый раз, когда я запускаю его, я получаю сообщение об ошибке, что говорит мне, что inversedNumber
в методе isPalidrome
не может быть найден. Но он был инициализирован в основном методе. Если он не ищет инициализацию в основном методе? Или мое формирование и/или логика неисправны.
Нет, это не относится к другим методам для локальных переменных. Локальные переменные, ну, локальные. Вы можете передать их в качестве параметров вызовам метода. – Thilo
Как вы можете скомпилировать это? Является ли inversedNumber также глобальным полем? – user2383728