เมื่อผู้คน โดยปกติจะมีการทดสอบตรรกะและทักษะการเขียนโปรแกรม หนึ่งในคำถามที่พบบ่อยคือโปรแกรม Palindrome ใน Java Palindrome ไม่ใช่ตัวเลขหรือสตริงใด ๆ ที่ยังคงไม่เปลี่ยนแปลงเมื่อกลับรายการ ตัวอย่างเช่น: 12321 หรือ MAAM . เห็นได้ชัดว่าตัวอักษรสร้างภาพสะท้อนกลับด้าน
ฉันได้กล่าวถึงประเด็นต่อไปนี้ซึ่งแสดงให้เห็นหลายวิธีในการตรวจสอบ Palindrome ใน Java:- โปรแกรม Palindrome โดยใช้ While Loop
- โปรแกรม Palindrome โดยใช้ For Loop
- โปรแกรม Palindrome (String) โดยใช้วิธี Library
โปรแกรม Palindrome โดยใช้ While Loop
นี่เป็นหนึ่งในโปรแกรมที่ง่ายที่สุดในการค้นหาโปรแกรม Palindrome โดยใช้ 'For Loop' ลองมาดูตัวอย่างเพื่อตรวจสอบว่าอินพุตที่ระบุเป็นพาลินโดรมหรือไม่
โยนสองครั้งเป็น int java
คลาสสาธารณะ PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // user กำหนดจำนวนที่จะตรวจสอบสำหรับ palindrome temp = n // จำนวนเต็มย้อนกลับถูกเก็บไว้ในตัวแปรในขณะที่ ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome ถ้า orignalInteger (temp) และ reversedInteger (rev) เท่ากับถ้า (temp == rev) System.out println (temp + 'is a palindrome.') else System.out.println (temp + 'ไม่ใช่ palindrome')}}
เอาท์พุต: 121 เป็นเลขพาลินโดรม
คำอธิบาย : ป้อนหมายเลขที่คุณต้องการตรวจสอบและจัดเก็บไว้ในตัวแปรชั่วคราว (temp) ตอนนี้ย้อนกลับตัวเลขและเปรียบเทียบว่าหมายเลขชั่วคราวเหมือนกับตัวเลขที่กลับรายการหรือไม่ หากตัวเลขทั้งสองเหมือนกันมันจะพิมพ์หมายเลขพาลินโดรมไม่ใช่หมายเลขพาลินโดรม
บันทึก: ตรรกะของโปรแกรม Palindrome ยังคงเหมือนเดิม แต่การดำเนินการแตกต่างกัน
ตอนนี้คุณเข้าใจตรรกะแล้วมาลองใช้โปรแกรม palindrome ใน Java อีกวิธีหนึ่งคือใช้ while loop
โปรแกรม Palindrome โดยใช้ For Loop
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} // palindrome ถ้า temp และ sum เท่ากันถ้า temp == rev) System.out.println (temp + 'is a palindrome.') else System.out.println (temp + 'ไม่ใช่ palindrome ')}}
เอาท์พุต: 1234521 ไม่ใช่พาลินโดรม
สตริงย่อยใน java คืออะไรคำอธิบาย: ในโปรแกรมข้างต้นหมายเลขนี้ไม่ใช่พาลินโดรม ตรรกะยังคงเหมือนเดิมเพียง แต่ใช้ลูป 'for' แทน while loop ในการทำซ้ำแต่ละครั้ง num / = 10 ถูกดำเนินการและเงื่อนไข เลข! = 0 ถูกตรวจสอบ
โปรแกรม Palindrome ใน Java (String) โดยใช้ Library Method
ในส่วนนี้เราจะพบพาลินโดรมของก . มันทำงานในลักษณะเดียวกับจำนวนเต็มตัวอย่างเช่น 'madam' เป็นพาลินโดรม แต่ 'madame' ไม่ใช่พาลินโดรม มาใช้โปรแกรม palindrome นี้ใน Java โดยใช้ฟังก์ชันย้อนกลับสตริง.
การลบล้างเทียบกับการโอเวอร์โหลด c ++
class PalindromeProgram {public static void checkPalindrome (String s) {// reverse the given String String reverse = new StringBuffer (s) .reverse (). toString () // ตรวจสอบว่าสตริงเป็น palindrome หรือไม่ถ้า (s.equals ( ย้อนกลับ)) System.out.println ('ใช่มันคือ palindrome') else System.out.println ('ไม่ใช่มันไม่ใช่ palindrome')} โมฆะแบบคงที่สาธารณะ main (String [] args) โยน java.lang .Exception {checkPalindrome ('madam')}}
เอาท์พุต: ใช่มันเป็นพาลินโดรม
คำอธิบาย: ในโค้ดด้านบนเราได้ใช้ ฟังก์ชันย้อนกลับเพื่อคำนวณการย้อนกลับของตัวเลขจากนั้นเปรียบเทียบค่าเดียวกันกับตัวเลขเดิม หากตัวเลขทั้งสองเหมือนกันมันจะพิมพ์หมายเลขพาลินโดรมไม่ใช่หมายเลขพาลินโดรมเรามาถึงตอนท้ายของบทความนี้ซึ่งเราได้เรียนรู้วิธีค้นหา palindrome ใน Java หวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณในบทช่วยสอนนี้ ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์หากคุณพบบทความเกี่ยวกับ“ Palindrome ใน Java” ที่เกี่ยวข้องโปรดดูที่ไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring
หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ“ Palindrome ใน Java” และทีมงานของเรายินดีที่จะตอบ