#求回文数的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);
}
}
}
你这张冠李戴了啊,错误提示中的第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;
}
}
}