자바의 회문 : 번호가 회문인지 확인하는 방법은 무엇입니까?



Java의 Palindrome은 반전 될 때 동일하게 유지되는 숫자 또는 문자열 일뿐입니다. 이 블로그를 읽고 회문 프로그램을 여러 가지 방법으로 확인하십시오.

사람들이 , 그들은 일반적으로 논리 및 프로그래밍 기술을 테스트합니다. 가장 자주 묻는 질문 중 하나는 Java의 Palindrome 프로그램입니다. 회문은 어떤 숫자 나 문자열 일 뿐이며 반대로 되돌릴 때 변경되지 않습니다. 예를 들면 : 12321 또는 MAAM . 문자가 반전 될 때 거울 이미지를 형성하는 것은 분명합니다.

C ++ 배열 정렬 병합
Java에서 Palindrome을 확인하는 여러 방법을 보여주는 다음 측면을 다루었습니다.





While 루프를 사용하는 회문 프로그램

이것은 'For Loop'를 사용하여 회문 프로그램을 찾는 가장 쉬운 프로그램 중 하나입니다. 주어진 입력이 회문인지 여부를 확인하는 예제를 살펴 보겠습니다.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // 회문을 확인할 사용자 정의 번호 temp = n // 역 정수가 변수에 저장 while ( n! = 0) {rem = n % 10 rev = rev * 10 + rem n = n / 10} // orignalInteger (temp)와 reversedInteger (rev)가 같으면 회문 (temp == rev) System.out. println (temp + '는 회문입니다.') else System.out.println (temp + '는 회문이 아닙니다.')}}

산출: 121은 회문 번호입니다.



설명 : 확인하고자하는 번호를 입력하여 임시 (temp) 변수에 저장합니다. 이제 숫자를 반대로하고 임시 숫자가 반전 된 숫자와 같은지 비교하십시오. 두 번호가 같으면 회문 번호가 아닌 회문 번호를 인쇄합니다.

노트 : 회문 프로그램의 논리는 동일하게 유지되지만 실행 방식이 다릅니다.

자바에서 권력을 올리는 방법

이제 논리가 명확 해 졌으므로 회문 프로그램을 구현해 보겠습니다. 자바 다른 방법으로, 즉 while 루프를 사용합니다.



For 루프를 사용한 회문 프로그램

public class PalindromeProgram {public static void main (String [] args) {int n = 1234521, rev = 0, rem, temp temp = n for (n! = 0 n / = 10) {rem = n % 10 rev = rev * 10 + rem} // temp와 sum이 같으면 회문 (temp == rev) System.out.println (temp + '는 회문입니다.') else System.out.println (temp + '는 회문이 아닙니다. ')}}

산출: 1234521은 회문이 아닙니다.

설명: 위의 프로그램에서 번호는 회문이 아닙니다. 로직은 동일하게 유지되며 while 루프 대신 'for'루프 만 사용됩니다. 반복 할 때마다 숫자 / = 10 실행 및 조건 숫자! = 0 확인됩니다.

라이브러리 메소드를 사용하는 Java (String)의 Palindrome 프로그램

이 섹션에서는a의 회문 . 정수와 같은 방식으로 작동합니다. 예를 들어 'madam'은 회문이지만 'madame'은 회문이 아닙니다. Java로이 회문 프로그램을 구현해 보겠습니다.문자열 반전 기능.

자바 명령 줄 인수 예
class PalindromeProgram {public static void checkPalindrome (String s) {// 주어진 문자열을 뒤집습니다. String reverse = new StringBuffer (s) .reverse (). toString () // 문자열이 회문인지 아닌지 확인 if (s.equals ( reverse)) System.out.println ( 'Yes, it is a palindrome') else System.out.println ( 'No, it is not a palindrome')} public static void main (String [] args) throws java.lang .Exception {checkPalindrome ( 'madam')}}

산출: 네, 회문입니다

설명: 위의 코드에서 우리는 역 함수를 사용하여 숫자의 역을 계산 한 다음 원래 숫자와 동일한 것을 비교합니다. 두 번호가 같으면 회문 번호가 아닌 회문 번호를 인쇄합니다.이것으로 Java에서 회문을 찾는 방법을 배운이 기사의 끝으로 이동합니다. 이 튜토리얼에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다. 가능한 한 많이 연습하고 경험을 되 돌리십시오.

'Palindrome in Java'관련 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으시면 'Palindrome in Java'의 댓글 섹션에 자유롭게 질문하시면 저희 팀이 기꺼이 답변 해 드리겠습니다.