(2)按如下的要求编写程序:检查输入的字符串是否为“回文”。所谓“回文”是指当一个字符串正序读和逆序读时都一样。比如:“level”、“123321”、“我爱我”、“madam”等都是“回文”字符串。(教材P126页6-5题)
实验要求:利用命令行参数输入一个字符串,判断是否为回文class Lizhi{
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.print(" "+args[i]);StringBuffer strBuff=new StringBuffer(args[i]);
if(strBuff==strBuff.reverse())
System.out.print("是回文!");
else
System.out.print("不是回文!");
}
}
}
我编译: javac Lizhi.java
运行:java Lizhi 123
输出 123是回文
这个不对呀...怎么不输出 123不是回文...该如何改正
实验要求:利用命令行参数输入一个字符串,判断是否为回文class Lizhi{
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.print(" "+args[i]);StringBuffer strBuff=new StringBuffer(args[i]);
if(strBuff==strBuff.reverse())
System.out.print("是回文!");
else
System.out.print("不是回文!");
}
}
}
我编译: javac Lizhi.java
运行:java Lizhi 123
输出 123是回文
这个不对呀...怎么不输出 123不是回文...该如何改正
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.print(" "+args[i]);
String res = args[i];
StringBuffer strBuff=new StringBuffer(res);
String des = strBuff.reverse().toString();
if(res.equals(des))
System.out.print("是回文!");
else
System.out.print("不是回文!");
}
}
}
class Lizhi{
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.print(" "+args[i]);
StringBuffer strBuff=new StringBuffer(res);
if(args[i].equals(strBuff.reverse().toString()))
System.out.print("是回文!");
else
System.out.print("不是回文!");
}
}
}