>  기사  >  Java  >  Java는 회문인지 여부를 결정합니다.

Java는 회문인지 여부를 결정합니다.

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-11-15 09:19:563303검색

Java는 회문인지 여부를 결정합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.