- package com.itheima;
- import java.util.Scanner;
- public class Test1 {
- /**
- * 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
- *
- * @param args
- */
- public static void main(String[] args) {
- boolean b = true;
- while (b) {// b用来判断是否结束本次循环
- System.out.println("请输入一个字符串:");
- Scanner input = new Scanner(System.in);// 从控制台输入一个字符串
- String s = input.next();// 将输入的字符串复制给s
- boolean flag = true;// flag判断字符串是否对称
- // 判断前一段字符串是否与后一半字符串相等
- for (int i = 0, j = s.length() - 1; i < s.length() / 2; i++, j--) {
- if (s.charAt(i) != s.charAt(j))// 如果不相等,改变flag值
- {
- flag = false;
- break;// 退出循环
- }
- }
- System.out.println(flag == true ? "对称" : "不对称");// 使用三元运算符,输出结果
- if (s.equals("over")) {// 输入over结束本次循环
- b = false;
- System.out.println("本次循环结束");
- }
- }
- }
- }
复制代码
|
|