Java에서 숫자 또는 문자열이 회문인지 확인
숫자나 문자열이 회문인지 아닌지 확인하는 방법은 인기 있는 질문입니다. 숫자는 역함수가 404와 같으면 회문입니다. 반면에 412는 역수가 214이기 때문에 회문이 아닙니다. 숫자나 문자열이 회문인지 확인하려면 먼저 Java에서 숫자나 문자열을 반전하는 방법에 대한 질문을 해야 합니다. API를 사용하거나 루프, 조건, 변수 및 논리 연산자와 같은 프로그래밍의 기본 사항만 사용하여 이 문제를 해결할 수 있습니다. 이 간단한 문제는 코딩을 할 수 있는 실제 프로그래머와 접시에 모든 것을 받는 프로그래머를 잘 보여줄 수 있기 때문에 직접 프로그래밍하는 것이 좋습니다.
말했듯이 좋은 프로그래머는 항상 쉬워 보이는 연습, 특히 Java 프로그래밍을 배우기 시작한 Java 프로그래밍 초보자를 연습하십시오.
참조:
프랑스어 회문 목록
Stackoverflow : 회문 문자열 확인
회문을 검사하는 Java 프로그램
정수가 회문인지 확인
숫자가 회문인지 여부를 확인하는 Java 프로그램입니다. 이 프로그램은 API를 사용하지 않지만 나눗셈과 모듈로를 사용하여 정수가 회문인지 여부를 테스트합니다. 이 검사는 reverse() 및 estPalinsrome(int 숫자).public class Palindrome {이 프로그램을 실행하면 다음과 같은 결과가 나타납니다.
public static void main(String args[]){
int[] 숫자 = {0, 2, 113, 11, 1443, 1441, 1654, 19891};
for(int number: numbers){
System.out.println(숫자 +"는 회문입니까? "
+ estPalindrome(숫자));
}
}
private static boolean isPalindrome(int number) {
if(number == inverse(number)){
return true;
}
false를 반환합니다.
}
private static int inverse(int number){
int inverse = 0;
while(number != 0){
inverse = inverse*10 + number%10;
number = number/10;
}
역 반환;
}
}
0 회문입니까? true이 Java 프로그램은 정수 배열을 취하고 숫자가 회문인지 여부를 확인합니다.
2는 회문입니까? true
113은 회문입니까? false
11은 회문입니까? True
1443은 회문입니까? false
1441은 회문입니까? true
1654는 회문입니까? false
19891은 회문입니까? true
문자열이 회문인지 확인
문자열이 역수와 같으면 회문이라고 합니다. 예를 들어, "레이더"는 회문이고 그 반대는 "레이더"로 유지됩니다. 다음과 같은 다른 예: "ababa", "she", "anna".
반복 회문
import java.util.Scanner;결과:
public class Palindrome_string {
public static void main(String args[])
{
문자열 단어, mot_inverse = "";
스캐너 in = new Scanner(System.in);
System.out.println("단어를 입력하세요 ");
단어 = in.nextLine();
if (pal(mot))
System.out.println("'"+mot + "'는 회문입니다.");
else
System.out.println("'"+word + "'는 회문이 아닙니다.");
}
public static boolean pal(String mot){
int i=0, length=word.length()-1;
부울 같음=true;
/*마지막 문자로 첫 번째 문자를 테스트합니다
*그리고 같으면 프로그램이 계속됩니다
*while 루프를 풀고 test
*다음 문자(길이가 있는 i+1-(i+1))
*i가 length/2,
*와 같을 때까지, 그렇지 않으면 동일한 부울은 false
*그래서, PAL 함수는 false
*/
while(i<를 반환합니다. 길이/2 & & 같음){
if(charAt.word(i)==charAt.word(i))
같음 = true;
else
같음 = false;
i++;
}
등반환;
}
}
단어 입력
rotor
'rotor'는 회문입니다
재귀 회문
public class Palindrome_recursive {Result:
public static void main(String[] args) {
문자열[] 문자열 = {"여기", "소문", "레일라",
"ᄏᄏᄏ
for(문자열 문자열: 문자열){
if(estPalindrome(문자열))
System.out.println("'"+문자열 + "'는 회문입니다.");
else
System.out.println("'"+문자열 + "'는 회문이 아닙니다.");
}
}
public static boolean isPalindrome(String s)
{
//길이가 0 또는 1이면
//회문입니다
if(s.length() == 0 || s.length() == 1)
true;
if(s.charAt(0) == s.charAt(s.length()-1))
/*
* 첫 번째와 마지막 문자
*가 동일하면 동일한 처리를 반복합니다
* 첫 번째 및
* 마지막 문자가 있는 하위 문자열로
* 첫 번째 조건에 도달할 때까지
*/
return isPalindrome(s.substring(1, s.length()-1));
/*
* if 조건이 거짓이면 반환합니다
* false
*/
false를 반환합니다.
}
}
'here'는 회문입니다둘 다 코드가 대소문자를 구분하고 대문자인 경우 두 문자열을 모두 소문자 또는 대문자로 변환하여 대문자를 무시하도록 변경할 수 있습니다.
'소문'은 회문이 아닙니다
'Leila'는 회문이 아닙니다
'lol'은 회문이 아닙니다
'hi'는 회문이 아닙니다
'no'는 회문입니다
말했듯이 좋은 프로그래머는 항상 쉬워 보이는 연습, 특히 Java 프로그래밍을 배우기 시작한 Java 프로그래밍 초보자를 연습하십시오.
참조:
프랑스어 회문 목록
Stackoverflow : 회문 문자열 확인
회문을 검사하는 Java 프로그램