一个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;

}
}

}
展开
 我来答
夷茹6O
2014-12-20 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:60.6万
展开全部
我给你说一下思路把 我自己的想法 首先给你几个例子 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循环比较不用我在写了把?后面那些例子是给你思路,是为了给你说明这个规律 然后不管几位长度都能判断 了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式