黑马程序员技术交流社区

标题: 大家来找错误~~ [打印本页]

作者: 小七的    时间: 2015-3-13 12:57
标题: 大家来找错误~~
题目:判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串

  1. import java.util.Scanner;

  2. public class Demo01 {
  3.         public static void main(String[] args) {
  4.                 boolean is = true;
  5.                 Scanner sc = new Scanner(System.in);
  6.                 while(true){
  7.                         String str = sc.next();
  8.                         char[] ch = str.toCharArray();
  9.                         int j = str.length();
  10.                         for(int i = 0 ; i < str.length(); i++){
  11.                                 if(ch[i] != ch[j-i-1]){
  12.                                         is = false;
  13.                                 }
  14.                         }
  15.                         if(is == false){
  16.                                 System.out.println("不是对称的!!!");
  17.                         }else{
  18.                                 System.out.println("是对称的~~~~~~~");
  19.                         }
  20.                 }
  21.         }
  22. }
复制代码


实现:多次输入并判断是否为对称字符串,请问,不经过编译运行找是否错误,若有错误,如何解决?
作者: 突然世界晴    时间: 2015-3-13 17:21
本帖最后由 突然世界晴 于 2015-3-13 17:26 编辑

for(int i = 0 ; i < str.length(); i++){               //这里比较可以取半来比较。i<str.length()/2

作者: 小七的    时间: 2015-3-13 18:28
突然世界晴 发表于 2015-3-13 17:21
for(int i = 0 ; i < str.length(); i++){               //这里比较可以取半来比较。i

还有一处呢;P
作者: 谢鸿    时间: 2015-3-13 19:11
编写格式,{}上下不对称,看得很不舒服。
作者: 小七的    时间: 2015-3-15 02:05
(⊙o⊙)…确实,,抱歉哈我复制进来的时候可能没注意到




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2