JAVA我必须反转我的输出(回文),然后声明它是否是回文(如果反转它,则相同)

JAVA我必须反转我的输出(回文),然后声明它是否是回文(如果反转它,则相同),java,Java,爪哇。我必须反转我的输出(回文),然后声明它是否是回文(如果反转它,则相同)。这是我的代码,我不是在问答案,只是指导,我不知道我做错了什么。我的问题是试图让我的车倒过来 String org, reverse = ""; Scanner myScanner = new Scanner(System.in); System.out.print("Please enter the number: "); org = myScanner.nextLine(); int length = org.le

爪哇。我必须反转我的输出(回文),然后声明它是否是回文(如果反转它,则相同)。这是我的代码,我不是在问答案,只是指导,我不知道我做错了什么。我的问题是试图让我的车倒过来

String org, reverse = ""; 
Scanner myScanner = new Scanner(System.in);
System.out.print("Please enter the number: ");
org = myScanner.nextLine();
int length = org.length();
int reversenum =0;
int num=0;
System.out.println("The number entered is: " + org);
while( num != 0 ){
    length = reversenum * 10;
    length = reversenum + num%10;
    num = num/10;
}
System.out.println("Reverse of input number is: "+num); /* heres where my 
problem is i think 
for ( int i = length - 1; i >= 0; i-- )reverse = reverse + org.charAt(i);
if (org.equals(reverse)) System.out.println("Entered string is a palindrome.");
else System.out.println("Entered string isn't a palindrome.");
}}

看起来你根本不需要while循环。如果要检查字符串是否是for循环的回文,以及语句是否足够。然后,您可以在循环后打印反向。

您永远不会在(num!=0)时输入
,因为您设置了
int num=0你的意思是什么?将字符串org转换为int,将其存储在num中,并且不要使用其他int长度。ReverseEnum就足够了。当varibale
num
不是0时循环运行,因为它是0,所以它跳过循环