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");//如果相等就输出
}
}
}
在命令窗口中输入一窜数字,判断一下它是否是回文数,如果是的话就把它输出来,
调试时没有语法错误!但是就是得不到想要的结果!我实在是没有办法拉!只好来求教了!请各位高手帮帮我好吗?
----------------解决方案--------------------------------------------------------
呵呵!真的是有劳各位拉!我调试了好久,都没有结果,所以来求教了!望各位高人指点啊!
----------------解决方案--------------------------------------------------------
用StringBuffer类就可以
----------------解决方案--------------------------------------------------------
回文数就是abccba这样的?
如果是这样的话楼主并没有将后半部分字符串倒过来,然后再进行判断阿,你这样的话,好像123123这样的是可以通过的
----------------解决方案--------------------------------------------------------
这是我做的一个``
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("是回文数 ");
}
}
不知道符合你的要求不`?
如果哪位还有更好的算法请一起分享``
----------------解决方案--------------------------------------------------------
StringBuffer类,我应该如何使用呢?斑竹能不能举一个例子啊?StringBuffer类具体有什么功能呢?
请斑竹指点拉!
----------------解决方案--------------------------------------------------------
你可以去查API帮助文档 上面都有说明`
----------------解决方案--------------------------------------------------------