黑马程序员技术交流社区

标题: 基础测试 [打印本页]

作者: 季995    时间: 2015-9-25 17:04
标题: 基础测试
  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. }
复制代码



作者: liudongcan    时间: 2015-9-25 19:25
其实到后面学了StringBuilder有更简单的方法
作者: 狮子王    时间: 2015-9-25 21:32
理解就好  后面你就会发现灰常简单~




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