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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 季995 中级黑马   /  2015-9-25 17:04  /  347 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima;

  2. import java.util.Scanner;

  3. public class Test1 {

  4.         /**
  5.          * 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
  6.          *
  7.          * @param args
  8.          */
  9.         public static void main(String[] args) {
  10.                 boolean b = true;

  11.                 while (b) {// b用来判断是否结束本次循环

  12.                         System.out.println("请输入一个字符串:");
  13.                         Scanner input = new Scanner(System.in);// 从控制台输入一个字符串
  14.                         String s = input.next();// 将输入的字符串复制给s

  15.                         boolean flag = true;// flag判断字符串是否对称

  16.                         // 判断前一段字符串是否与后一半字符串相等
  17.                         for (int i = 0, j = s.length() - 1; i < s.length() / 2; i++, j--) {
  18.                                 if (s.charAt(i) != s.charAt(j))// 如果不相等,改变flag值
  19.                                 {
  20.                                         flag = false;
  21.                                         break;// 退出循环

  22.                                 }

  23.                         }
  24.                         System.out.println(flag == true ? "对称" : "不对称");// 使用三元运算符,输出结果

  25.                         if (s.equals("over")) {// 输入over结束本次循环
  26.                                 b = false;
  27.                                 System.out.println("本次循环结束");
  28.                         }
  29.                 }
  30.         }

  31. }
复制代码


2 个回复

倒序浏览
其实到后面学了StringBuilder有更简单的方法
回复 使用道具 举报
理解就好  后面你就会发现灰常简单~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马