1. 程式人生 > >Java判斷迴文字串

Java判斷迴文字串

題目描述
判斷一個正整數是不是迴文數。
迴文數的定義是,將這個數反轉之後,得到的數仍然是同一個數。

public class Solution {  
    /** 
     * @SERLIN 
     */  
    public static void main(String[] args) {  
        int n;  
        System.out.println("請輸入一個整數:");   
        // 如果結果為迴文數,跳出迴圈  
        while (true) {  
            Scanner InpuNum = new
Scanner(System.in); n = InpuNum.nextInt(); if (isHuiWen(n)) { System.out.println(n + "是迴文數!"); break; } else { System.out.println(n + "不是迴文數!"); } } } // 判斷的數字是否是迴文數
public static boolean isHuiWen(int n) { int m = reverse(n); if (m == n) { return true; } else { return false; } } // 將輸入的數字進行倒置,以便進行判斷是否是迴文數 public static int reverse(int n) { int temp = 0;// 臨時變數 int
j = 0;// 倒置後的數字 temp = n;// 將輸入的數字賦值給臨時變數 while (temp != 0) { j = j * 10 + temp % 10; temp /= 10; } return j; } }

相關推薦

Java判斷字串

題目描述 判斷一個正整數是不是迴文數。 迴文數的定義是,將這個數反轉之後,得到的數仍然是同一個數。 public class Solution { /** * @

6-3 判斷字串 (20 point(s))

6-3 判斷迴文字串 (20 point(s)) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrom

判斷字串 (20 分)c語言解答(指標法)

判斷迴文字串 (20 分) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrome判斷輸入字串cha

Problem B: 判斷字串

#include<stdio.h> #include<string.h> int huiwen(char *str) //定義迴文函式 { //char ch[100]; int len=strlen(str); //獲取字串的長度 int i,j

C語言判斷字串程式碼及解析

輸入一個字串,判斷其是否為迴文。 所謂迴文字串,是指從左到右讀和從右到左讀完全相同的字串。 主要涉及知識點:字元陣列的輸入輸出,及相應的處理。 這個問題,可以從字串的兩頭開始比較,即第1個字元和倒數第1個字元比較,第2個字元和倒數第2個字元比較,以此類推...如果出現字元不相等的情況,說明不是迴文,如果

JavaScript判斷字串

什麼是“迴文”? "12321"是迴文,"abcba"也是迴文,在我的理解,如果將一個字串翻轉過來,能和原字串完全相等,那麼就可以稱之為“迴文”。 利用我上面所說的特性,很容易用JS寫出下面的判斷迴文方法: function isPalindrome(line) {

判斷字串--JavaScript實現

迴文字串:即字串從前往後讀和從後往前讀字元順序是一致的。 比如 abba是迴文字串,abab不是迴文字串。 方法一: /*判斷是否為迴文字串*/ function isPlindrome(tex

判斷字串 棧實現

初學棧,思想有點笨。想把字串先存入字串陣列,然後挨個壓入棧,然後每個字元在棧中彈出,這時陣列逐漸輸出每個字元,判斷是否與之相等。 這樣利用棧,實現了字串的逆向輸出,同起始的字串進行比較,很容易判斷出是否迴文。 每次彈出棧首的字元,判斷結束後都要將其刪除,以便彈出下一個字元。

棧--判斷字串

棧–判斷迴文字串 思路 將字串的前半部分依次壓棧,再依次出棧後和字串後半部分一一比較。 程式碼 #include <stdio.h> #include <strin

java判斷的兩種方法

第一種:面向過程:從字串Str.length()/2開始向兩端移動進行對比 ,boolean用來確定一個返回值判斷是否迴文Scanner input = new Scanner(System.in); try{ System.out.println("Enter a

判斷字串

棧:(後進先出)限定為只能在一端進行插入和刪除操作題目:“xyzyx”是一個迴文字串,所謂迴文字串就是指正讀反讀均相同的字元序列,如“席主席”、“記書記”、“aha”和“ahaha”均是迴文,但“ahah”不是迴文。輸入:一個字串;輸出:若為迴文字元則輸出YES,否則輸出NO

6-3 判斷字串(20 分)

本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。函式介面定義:bool palindrome( char *s ); 函式palindrome判斷輸入字串char *s是否為迴文。若是則返回true,否則返回false。裁

棧與佇列——判斷字串

1、程式設計序判斷一個字元序列是否是迴文,要求採用鏈式佇列和鏈式堆疊。提示:設字元陣列str中存放了要判斷的字串。把字元陣列中的字元逐個分別存入佇列和堆疊,然後逐個出佇列和退棧並比較出佇列的字元和退棧的

習題8-8 判斷字串(20 分)

題目來源:https://pintia.cn/problem-sets/12/problems/342 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool

6-2 判斷字串(20 分)

6-2 判斷迴文字串(20 分) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: b

3.2用棧判斷字串

/* 演算法思想: 1.當字串的長度是偶數時,入棧的字元個數正好是整個字串的一半; 則在棧非空的情況下,依次將棧頂元素出棧,並和字串後半段的元素比較, 當棧頂元素和當前字串不相同,說明不是迴文串,返回false;反之, 將新的棧頂元素和下一個字元比較,直到棧為空時,說明是迴

java 判斷

判斷迴文串,反轉一下,然後判斷一下就可以了 import java.lang.*; import java.util.*; public class Main{ public static

JavaScript使用正則表示式判斷字串

雖然對演算法算不上精通,但是一些基礎的我對自己還是有點信心的,沒想到今天用js判斷迴文字串居然翻船了,講起來也是對js的函式運用不熟練。 題目如下: 檢查迴文字串 如果給定的字串是迴文,返回true,反之,返回false。 如果一個

[Java演算法]1、字串判斷演算法

public class Palindrome { private boolean isAlphanueric(char c) { return (c>='a' && c<='z') || (c>='A'&&

Java基礎--判斷

需求:一個5位數,判斷它是不是迴文數。即12321是迴文數 思路: 1 獲取鍵盤輸入,scanner類 2 將資料拆分,個十百千萬位 3 比較,根據迴文數的定義,五位數個位與萬位比較相等,十位與千位相等為迴文數 比較判斷部分用if語句簡單判斷 4 輸出 5 實現 import java.