我试图运行一个Java程序来查找数字是否为回文,但是在编译时我收到错误消息为-线程“ main” java.lang.Error中的异常:未解决的编译问题:此方法必须返回结果布尔类型。
下面是我的程序代码:
package testing;
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
System.out.println("Enter a number to check if it is palindrome or not :");
int number1 = new Scanner (System.in).nextInt();
if(PalindromeCheck(number1)) {
System.out.println("Number " +number1+ " is palindrome.");
}
else {
System.out.println("Number " + number1 + " is not palindrome.");
}
}
public static boolean PalindromeCheck(int number) {
int palindrome = number;
int reverse = 0;
while (palindrome !=0) {
int remainder = palindrome % 10;
reverse = reverse * 10 + remainder;
palindrome = palindrome / 10;
if (number == reverse) {
return true;
}
return false;
}
}
}
最佳答案
如果开头的数字为0,该怎么办?您的代码当时不会返回任何内容。在while循环外返回false。
关于java - 线程Java编程错误异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37760039/