首頁 >Java >java教程 >java如何判斷是否為回文數

java如何判斷是否為回文數

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-12-27 15:42:3513937瀏覽

java如何判斷是否為回文數

1、利用StringBuilder的reverse()反轉字串方法,實作判斷回文數。

//回文数:是一种数字。如:98789, 这个数字正读是98789,倒读也是98789  
//正读倒读一样,所以这个数字就是回文数  
import java.util.Scanner;  
public class HuiWenShu {  
public static void main(String[] args) {  
    Scanner sc = new Scanner(System.in);  
    System.out.println("请输入一个整数:");  
    int num = sc.nextInt();  
    String str1 = num + "";  
    // String str1 = Integer.toString(num);  
    // String str1 = String.valueOf(num);  
    StringBuilder str2 = new StringBuilder(str1);  
    str2.reverse();  
    int count = 0;  
    for (int i = 0; i < str1.length(); i++) {  
        if (str1.charAt(i) != str2.charAt(i)) {  
            System.out.println(str1 + "不是回文数");  
            break;  
        } else {  
            count++;  
        }  
    }  
    if (count == str1.length()) {  
        System.out.println(str1 + "是回文数");  
    }  
}  
}

2、透過對整數取模,將整數倒轉,最後判斷。

Scanner in = new Scanner(System.in);
        System.out.println("请输入一个整数N=:");
        int input = in.nextInt();
        int i = 0;
        int sum = 0;
        int record=input;
        while(true){
            i = input%10;
            sum =sum*10+i;
            input /= 10;
            if(input==0) break;
        }
        if(sum==record)System.out.println("是回文");
        else System.out.println("不是回文");

PHP中文網,有大量免費的JAVA入門教學,歡迎大家學習!

以上是java如何判斷是否為回文數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn