פלינדרום בג'אווה: כיצד לבדוק מספר הוא פלינדרום?



Palindrome ב- Java אינו אלא כל מספר או מחרוזת שנותרו זהים כאשר הם הופכים. קרא את הבלוג כדי לבדוק את תוכנית הפלינדרום במספר דרכים.

כאשר אנשים , הם נבדקים בדרך כלל לגבי כישורי ההיגיון והתכנות שלהם. אחת השאלות הנפוצות ביותר היא תוכנית Palindrome ב- Java. פלינדרום אינו אלא כל מספר או מחרוזת אשר נותרים ללא שינוי כאשר הם הופכים. לדוגמה: 12321 אוֹ גְבִירתִי . ניכר כי אותיות יוצרות תמונות ראי בהיפוך.

סקרתי את ההיבטים הבאים המדגימים מספר דרכים לבדוק את Palindrome ב- Java:





תוכנית Palindrome באמצעות While Loop

זו אחת התוכניות הקלות ביותר למצוא תוכנית Palindrome באמצעות 'For Loop'. בואו נצלול לדוגמא כדי לבדוק אם קלט נתון הוא פלינדרום או לא.

כיצד להפוך כפול ל- int java
מחלקה ציבורית PalindromeProgram {ציבורי ריק ריק סטטי (מחרוזת [] טענות) {int rem, rev = 0, temp int n = 121 // מספר מוגדר על ידי המשתמש שיש לבדוק אם palindrome temp = n // מספר שלם הפוך נשמר במשתנה בעוד n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome if orignalInteger (temp) ו- reversedInteger (rev) שווים אם (temp == rev) System.out. println (temp + 'הוא palindrome.') אחר System.out.println (temp + 'אינו palindrome.')}}

תְפוּקָה: 121 הוא מספר פלינדרום



הֶסבֵּר : הזן את המספר שתרצה לבדוק ואחסן אותו במשתנה זמני (temp). כעת הפוך את המספר והשווה האם מספר הטמפ 'זהה למספר ההפוך או לא. אם שני המספרים זהים, הוא ידפיס את מספר הפלינדרום, אחרת לא את מספר הפלינדרום.

הערה: ההיגיון של תוכנית Palindrome נשאר זהה, אך הביצוע שונה.

עכשיו כשברור לכם ההיגיון, בואו ננסה ליישם את תוכנית הפלינדרום ב ג'אווה בדרך אחרת כלומר שימוש תוך כדי לולאה.



תוכנית Palindrome באמצעות For Loop

מחלקה ציבורית PalindromeProgram {ציבורי ריק ריק סטטי (מחרוזת [] טענות) {int n = 1234521, rev = 0, rem, temp temp = n עבור (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome אם temp ו- sum שווים אם temp == rev) System.out.println (temp + 'הוא palindrome.') אחר System.out.println (temp + 'אינו palindrome. ')}}

תְפוּקָה: 1234521 הוא לא פלינדרום

מבני נתונים ואלגוריתמים בהדרכת java
הֶסבֵּר: בתוכנית שלעיל המספר אינו פלינדרום. ההיגיון נשאר זהה, פשוט משתמשים בלולאה 'עבור' במקום בלולאת זמן. בכל איטרציה, מספר / = 10 מבוצע ומצב מספר! = 0 נבדק.

תוכנית Palindrome ב- Java (מחרוזת) בשיטת הספרייה

בחלק זה, אנו נמצאפלינדרום של א . זה עובד באותה צורה כמו זו של מספרים שלמים. לדוגמה, 'גברת' היא פלינדרום, אך 'מאדאם' איננה פלינדרום. בואו וניישם את תוכנית הפלינדרום הזו ב- Java באמצעותפונקציה הפוכה מחרוזת.

רשימת מיון c ++
class PalindromeProgram {ציבורי ריק סטטי ציבורי Palindrome (String s) {// הפוך את String String הפוך = StringBuffer (s) חדשים. reverse (). toString () // בודק אם המחרוזת היא palindrome או לא אם (s.equals ( הפוך)) System.out.println ('כן, זה palindrome') אחר System.out.println ('לא, זה לא palindrome')} ריק סטטי ציבורי ראשי (String [] args) זורק java.lang חריגה {checkPalindrome ('גברת')}}

תְפוּקָה: כן, זה פלינדרום

הֶסבֵּר: בקוד לעיל השתמשנו פונקציה הפוכה כדי לחשב את הפוך המספר ואז להשוות אותו עם המספר המקורי. אם שני המספרים זהים, הוא ידפיס את מספר הפלינדרום, אחרת לא את מספר הפלינדרום.זה מביא אותנו לסוף מאמר זה בו למדנו כיצד למצוא פלינדרום בג'אווה. מקווה שברור לך עם כל מה ששותף איתך במדריך זה. דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

אם מצאת מאמר זה בנושא 'Palindrome in Java' רלוונטי, עיין בכתובת חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

אם אתה נתקל בשאלות כלשהן, אל תהסס לשאול את כל השאלות שלך בקטע ההערות של 'פלינדרום בג'אווה' והצוות שלנו ישמח לענות.