我试图运行一个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/

10-10 11:53