| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2092 人关注过本帖
标题:判断回文数的问题
只看楼主 加入收藏
xiaotan
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-5-5
收藏
 问题点数:0 回复次数:6 
判断回文数的问题
import java.io.*;
import java.util.*;
public class huiwen1{
public static void main(String args[]){
int i,j,k,a;//定义四个变量。
String x,y;
int shuzhu[];//这个数组用来存放原来字符窜的前一半;如:112211或123456则应存放112或123
int shuzhu1[];//这个数组用来存放原来字符窜的后一半;;如:112211或654321则应存放112或654
shuzhu=new int[100];//对数组实例化;
shuzhu1=new int[100];
System.out.println("\nplease input some strings:");
String s=" ";
try//在命令提示框中输入一个字符窜。
{
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
s = in.readLine();
}catch(IOException e){}
a=s.length();//输入字符窜的长度。
if(a%2==0)//判断这个字符窜中字符的个数是否是偶数个。
{

for(i=0;i<(a/2);i++)
shuzhu[i]=s.charAt(i);//这个数组用来存放字符窜的前半部分
x=shuzhu.toString();//把这个数组中存放的字符变为一个字符窜
for(j=a-1;j>(a-1)/2;j--)
shuzhu1[j]=s.charAt(j);//这个数组用来存放字符窜的后半部分
y=shuzhu1.toString();//把这个数组中存放的字符变为一个字符窜
if(x.compareTo(y)==0)//字符窜x和字符窜y比较,看看它们是否完全相等
System.out.println("\nthe strings"+s+"is an huiwenshu!\n");//如果相等就输出
}

}
}

在命令窗口中输入一窜数字,判断一下它是否是回文数,如果是的话就把它输出来,

调试时没有语法错误!但是就是得不到想要的结果!我实在是没有办法拉!只好来求教了!请各位高手帮帮我好吗?

搜索更多相关主题的帖子: 回文 判断 
2006-06-02 09:43
xiaotan
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-5-5
收藏
得分:0 
呵呵!真的是有劳各位拉!我调试了好久,都没有结果,所以来求教了!望各位高人指点啊!
2006-06-02 09:45
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
用StringBuffer类就可以

可惜不是你,陪我到最后
2006-06-02 10:30
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 

回文数就是abccba这样的?
如果是这样的话楼主并没有将后半部分字符串倒过来,然后再进行判断阿,你这样的话,好像123123这样的是可以通过的


向着软件工程师的目标前进!
2006-06-02 10:31
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 

这是我做的一个``
import java.io.*;
import java.util.*;
public class huiwen
{
public static void main(String args[])
{
int b,a;
System.out.println("\nplease input some strings:");
String s=null;
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
s = in.readLine();
}
catch(IOException e)
{
}

a=s.length()-1;
b=0;
while(b<a)
{
if(s.charAt(a)==s.charAt(b))
{
a--;
b++;

}
else
break;

}
if(b<a)
System.out.println(" 不是回文数");
else
System.out.println("是回文数 ");

}
}
不知道符合你的要求不`?
如果哪位还有更好的算法请一起分享``


学好编程,为中国的软件事业出一份力。
2006-06-03 18:55
xiaotan
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-5-5
收藏
得分:0 
StringBuffer类,我应该如何使用呢?斑竹能不能举一个例子啊?StringBuffer类具体有什么功能呢?
请斑竹指点拉!
2006-06-03 19:40
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
你可以去查API帮助文档  上面都有说明`

学好编程,为中国的软件事业出一份力。
2006-06-03 19:48
快速回复:判断回文数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110879 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved