A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小七的 中级黑马   /  2015-3-13 12:57  /  975 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:判断一个字符串是否是对称字符串,例如"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. }
复制代码


实现:多次输入并判断是否为对称字符串,请问,不经过编译运行找是否错误,若有错误,如何解决?

4 个回复

正序浏览
(⊙o⊙)…确实,,抱歉哈我复制进来的时候可能没注意到
回复 使用道具 举报
编写格式,{}上下不对称,看得很不舒服。
回复 使用道具 举报
突然世界晴 发表于 2015-3-13 17:21
for(int i = 0 ; i < str.length(); i++){               //这里比较可以取半来比较。i

还有一处呢;P
回复 使用道具 举报
本帖最后由 突然世界晴 于 2015-3-13 17:26 编辑

for(int i = 0 ; i < str.length(); i++){               //这里比较可以取半来比较。i<str.length()/2
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马