一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同,请问怎样改才对呢?
publicclassreturnsum{publicstaticvoidmain(String[]args){int[]array={3,2,1,2,3};getsum...
public class returnsum {
public static void main(String[] args){
int[] array={3,2,1,2,3};
getsum(array);
}
public static int getsum(int[] array){
int i;
i=0;
while(i=array.length-1){
i++;
if(array[i+1]=array.length-1-i){
System.out.println("这是一个回文数!");
}else{
System.out.println("这不是一个回文数!");
break;
}
System.out.println("这不是一个回文数!");
break;
}
}
} 展开
public static void main(String[] args){
int[] array={3,2,1,2,3};
getsum(array);
}
public static int getsum(int[] array){
int i;
i=0;
while(i=array.length-1){
i++;
if(array[i+1]=array.length-1-i){
System.out.println("这是一个回文数!");
}else{
System.out.println("这不是一个回文数!");
break;
}
System.out.println("这不是一个回文数!");
break;
}
}
} 展开
1个回答
展开全部
我给你说一下思路把 我自己的想法 首先给你几个例子 12321 1234321 123454321 三个字符串长度为 5 7 9 既然会要判断首尾相等 那么从中间拆分得到两个数组不就好了 然后循环比较只要有一个不一样不就对了(第一点),第二点为了防止都是同一个数字 例如 1112111这种,可以稍微加一点逻辑判断 你这个代码思路没错 但是遇到我说的第二种情况就有问题了 这东西有规律的
追问
不对呀,我只是求五位的数字32123这个数,其他的我不管的,题目要求和你说的不同,哪有七位九位的
追答
。。。。我只是举例子。。。唉。。你咋这么死板。。。既然你要5位我就给你5位
String str="12321";
String[] value1=str.substring(0,2);
String[] value2=stri.substring(3,2);
然后一个for循环比较不用我在写了把?后面那些例子是给你思路,是为了给你说明这个规律 然后不管几位长度都能判断 了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询