Моя программа проверяет, является ли слово или фраза палиндромом (читает то же самое и в обратном, и в прямом смысле, например, «гоночный автомобиль»). Проблема, которая у меня возникла, заключается в том, что кто-то вступает в «гоночный автомобиль», заставляя его действительно тестировать. В приведенном ниже коде я отметил, где, если я наберу "racecar" и запустлю, Java вернет правильный ответ, так что я знаю, что я тут же. Но чего мне не хватает, если ввести его в консоль. Я думаю, что мой код в порядке, но, может быть, мне чего-то не хватает или не в том месте? На самом деле я не ищу новый ответ, если я что-то упустил, но, если возможно, возможно, профессионал при перемещении моего кода в нужную область, потому что я застрял!
import java.util.*;
public class Palindrome {
public static void main(String[] args) {
String myInput;
Scanner in = new Scanner(System.in);
System.out.println("Enter a word or phrase: "); **//this asks user for input but doesn't check for whether or not it is a palindrome**
myInput = in.nextLine();
in.close();
System.out.println("You entered: " + myInput);
}
{
String s="racecar"; **//I can type a word here and it works but I need**
int i; **//I need it to work where I ask for the input**
int n=s.length();
String str="";
for(i=n-1;i>=0;i--)
str=str+s.charAt(i);
if(str.equals(s))
System.out.println(s+ " is a palindrome");
else System.out.println(s+ " is not a palindrome"); }
}
Я новичок в программировании, поэтому надеюсь, что у меня все в порядке. Я знаю, что тест палиндрома работает, мне просто нужна помощь, чтобы он прошел там, где я ввожу его в консоль. Спасибо