java代码编译出错

#求回文数的java代码,在IDEA中运行正常,在力扣中老是说第七行错误

import java.util.Scanner;
public class Solution {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个数");
            int x = sc.nextInt();//键盘录入一个数
           ** int temp = x;**
            int number = 0;
            while(x>0){
                int ge = x%10;
                x /=10;
                number = number *10 + ge;//将键盘输入的数进行倒数
            }
            if(number == temp){
                System.out.println(true);
            }else{
                System.out.println(false);
            }
        }
}

img

你这张冠李戴了啊,错误提示中的第7行,不是你贴出来的第7行啊
错误信息中的第7行,你这提供的代码里也没有啊

这应该是因为你没把代码放到力扣预定义的isPalindrome()方法中,然后把获取输入存入x变量中去掉,因为平台会自动通过isPalindrome()方法把测试的数据通过方法的参数x传入进来,再把打印结果改为返回对应的布尔值即可

测试代码如下:

import java.util.Scanner;

public class Soluation {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数");
        int x = sc.nextInt();
        Soluation s = new Soluation();
        System.out.println(x+"是回文数:"+s.isPalindrome(x));
    }
    
    // 把这个方法里的代码放到 代码区里的class Soluation类的isPalindrome()方法中即可
    public boolean isPalindrome(int x) {
        //键盘录入一个数
       int temp = x;
        int number = 0;
        while(x>0){
            int ge = x%10;
            x /=10;
            number = number *10 + ge;//将键盘输入的数进行倒数
        }
      //  System.out.println("number="+number);
        if(number == temp){
            return true;
        }else{
            return false;
        }
    }
    
}


img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^