Im пытается кодировать палиндром. Он имеет строку ввода пользователя, и программа сообщит, является ли это палиндром или нет. Я искал сеть для кода, но кажется, что когда я создал другой метод, и когда компилируется, компилятор говорит, что «Nullpointerexception». Я пытаюсь сделать это со вчерашнего дня, но, похоже, я не могу это понять. Мне это нужно для нашего класса ИКТ. Спасибо. это мой код.Как проверить, является ли строка палиндром или нет?
import java.util.Scanner;
public class Palindrome {
String word, reverse="";
public static void main(String args[]){
String word;
Scanner in = new Scanner(System.in);
System.out.println("Enter a string to check if it is a palindrome");
word = in.nextLine();
Palindrome check = new Palindrome();
check.palindromeChecker();
}
public String palindromeChecker(){
int length = word.length();
for (int i = length - 1 ; i >= 0 ; i--)
reverse = reverse + word.charAt(i);
if (word.equals(reverse))
return "Palindrome";
else
return "Not a Palindrome";
}
}
Пожалуйста опубликовать полную ошибку. – thegrinner
Переменная «word» в вашем статическом главном методе скрывает переменную экземпляра «слово» вашего класса Palindrome. Таким образом, вы присваиваете значение из сканера неправильной переменной. – Matthias
Исключения выбрасываются во время выполнения. Вы должны различать время компиляции и время выполнения. – alex