判斷一個字串是否對稱
阿新 • • 發佈:2019-02-01
package com.example; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("請輸入一個字串"); String line = sc.nextLine(); System.out.println(isSymmetric(line)); System.out.println(isSymmetric1(line)); } //方法一 public static boolean isSymmetric(String line){ char[] chars=line.toCharArray(); boolean flag=true; for (int start=0,end=chars.length-1;start<end;start++,end--){ if (chars[start]!=chars[end]){ flag=false; break; } } return flag; } //方法二 public static boolean isSymmetric1(String line){ return new StringBuffer(line).reverse().toString().equals(line); } }
輸入abc 結果為 false 輸入abcba結果為true