public class demo01 {
public static boolean flag=true;
public static void printStr(String str)
{
System.out.println("str.length():"+str.length());
char chr[]=new char[str.length()];
for (int i = 0; i < str.length(); i++) {
chr[str.length()-i-1]=str.charAt(i);
//逆序输出结果
System.out.println(chr);
}
for (int i = 0; i < str.length(); i++) {
System.out.println(chr[i]+" "+str.charAt(i));
//比较两者间数字是否相等
if(chr[i]==str.charAt(i))
{
flag=true;
System.out.println(flag);
}
else
{
flag=false;
}
}
if(flag==true)
{
System.out.println("是回文数");
}
else
System.out.println("不是回文数。。");
}
public static void main(String[] args) {
printStr("128321");
}
}
这段代码打印的结果是 是回文数控制台输出结果:
123821
1 1
true
2 2
true
3 8
8 3
2 2
true
1 1
true
是回文数
public static boolean flag=true;
public static void printStr(String str)
{
System.out.println("str.length():"+str.length());
char chr[]=new char[str.length()];
for (int i = 0; i < str.length(); i++) {
chr[str.length()-i-1]=str.charAt(i);
//逆序输出结果
System.out.println(chr);
}
for (int i = 0; i < str.length(); i++) {
System.out.println(chr[i]+" "+str.charAt(i));
//比较两者间数字是否相等
if(chr[i]==str.charAt(i))
{
flag=true;
System.out.println(flag);
}
else
{
flag=false;
}
}
if(flag==true)
{
System.out.println("是回文数");
}
else
System.out.println("不是回文数。。");
}
public static void main(String[] args) {
printStr("128321");
}
}
这段代码打印的结果是 是回文数控制台输出结果:
123821
1 1
true
2 2
true
3 8
8 3
2 2
true
1 1
true
是回文数
解决方案 »
- 急急急,求大侠指导
- JAVA 连接数据库
- ireport 生成html页面图片显示
- struts2 <s:property>取值???
- PreparedStatement的addBatch()和addBatch(String sql)
- 反射与new对象
- Hibernate: No data type for node: org.hibernate.hql.ast.AggregateNode
- struts中使用format的时间格式是12小时的,怎样用24小时格式?
- Struts 中ActionMessages 如何与前台搭配使用?
- j2ee同遗留系统(C和Tuxedo)的集成
- 编译问题
- 问个关于session的问题
public class demo01 {
public static boolean flag=true;
public static void printStr(String str) {
System.out.println("str.length():"+str.length());
char chr[]=new char[str.length()];
for (int i = 0; i < str.length(); i++) {
chr[str.length()-i-1]=str.charAt(i);
//逆序输出结果
System.out.println(chr);
} for (int i = 0; i < str.length(); i++) { System.out.println(chr[i]+" "+str.charAt(i));
//比较两者间数字是否相等
if(chr[i]==str.charAt(i)) {
flag=true;
System.out.println(flag);
}
else {
flag=false;
break;
}
}
if(flag==true) {
System.out.println("是回文数");
}
else
System.out.println("不是回文数。。");
}
public static void main(String[] args) {
printStr("128321");
}
}
发现有不相同的要break啊,停止比较,而不是一直比较完