1. 다음과 같이 문자열을 반전하고 하나씩 비교합니다.
public class HuiWenTest { /** * @SERLIN */ public static void main(String[] args) { String str = ""; System.out.println("请输入一个字符串"); Scanner input = new Scanner(System.in); str = input.next(); StringBuffer sb = new StringBuffer(str); sb.reverse();// 将Str中的字符串倒置 int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == sb.charAt(i)) { count++; } } if (count == str.length()) { System.out.println("此字符串是一个回文字符串"); } else { System.out.println("此字符串不是一个回文字符串"); } } }
2 다음과 같이 문자열을 반전하고 새 문자열을 만듭니다. 3. 문자열을 가로채서 비교하는 방법을 사용하며 구현은 다음과 같습니다.
public class HuiWenTest2 { /** * @SERLIN */ public static void main(String[] args) { System.out.println("请输入一个字符串"); Scanner input = new Scanner(System.in); String str = input.next(); StringBuilder sb=new StringBuilder(str); sb.reverse();//将str倒置的方法 String newStr=new String(sb); if(str.equals(newStr)){ System.out.println(str+"是回文字符串"); }else{ System.out.println(str+"不是回文字符串"); } } }
4. 회문 숫자 판단(순수 판단), 구현은 다음과 같습니다.
public class HuiWenTest3 { /** * @SERLIN */ public static void main(String[] args) { System.out.println("请输入一个字符串"); Scanner input = new Scanner(System.in); String str = input.next(); int count = 0; for (int i = 0; i < str.length() / 2; i++) { if ((str.substring(i, i + 1)).equals(str.substring(str.length() - 1- i, str.length() - i))) { count++; } } if (count == str.length() / 2) { System.out.println("是回文字符串"); }else{ System.out.println("不是回文字符串"); } } }
php 중국 웹사이트, 대형 수많은 무료 Java 입문 튜토리얼, 온라인 학습을 환영합니다!
위 내용은 Java는 회문인지 여부를 결정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!