java判斷迴文數
A. 如何用java判斷迴文數
System.out.println("請輸入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您輸入的是"+number);
boolean flag = true;
for(int i=0;i<number.trim().length()/2;i++){
//把索引為i位置的字元和它對稱索引位置的字元相比,看是否一樣
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println("它是迴文數");
}else{
System.out.println("它不是迴文數");
}
沒有加上對輸入數據的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等
B. java編程題判斷迴文數
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("不是迴文");
C. java編程用戶任意輸入一個信息,判斷信息內容是否為迴文數
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!Scanner in = new Scanner(System.in);System.out.println("請輸入一個整數N=:");int i= in.nextInt();int i1=Integer.paserInt( f.reverse().toString());if{System.out.println("i是迴文數")} else{System.out.println("i不是迴文數")}
new StringBuilder(str) ==123321
.reverse(),反轉字元串,譬如"abc".reverse() = 'cba'
然後翻轉後的字元串和翻轉前比較。。。相等就是迴文數。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點,Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
D. java 一個5位數,判斷它是不是迴文數.即12321是迴文數,個位與萬位相同,十位與千位
按照你的要求編寫的判斷五位數是不是迴文數的Java程序如下
importjava.util.Scanner;
publicclassHuiWenShu{
publicstaticvoidmain(String[]args){
System.out.println("請輸入一個五位正整數");
Scannersc=newScanner(System.in);
intnumber=sc.nextInt();
if(number<10000||number>=100000){
System.out.println("輸入的不是五位正整數!");
return;
}
inta=number/10000;
intb=number/1000%10;
intc=number/100%10;
intd=number/10%10;
inte=number%10;
if(a==e&&b==d){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}
}
運行結果
請輸入一個五位正整數
12321
12321是迴文數
E. Java語言如何判斷一個字元串是否迴文
Java語言判斷一個字元串是否迴文可以通過下面的函數進行判斷:
import java.util.Scanner;
public class huiwen
{public static void main(String args[])
{Scanner sca=new Scanner(System.in);
String str=sca.nextLine();
int a=str.length();
int middle=a/2,i=3;
//char c1=(char) a,c2=(char) a;
for(i=0;i<middle&&str.charAt(i)==str.charAt(a-1-i);i++)
{}
if(i<middle)
System.out.println(str+"不是迴文");
else
System.out.println(str+"是迴文");}}
(5)java判斷迴文數擴展閱讀:
c/c++判斷一個字元串是否迴文的方法:
#include <iostream>
#include <string>
using namespace std;
int main()
{string str; int i,j,l;int flag = 1;
while (cin >> str)
{ l = str.length(); for (i = 0,j = l-1; i <= j; i++,j--)
{ if (str[i] != str[j])
{ flag = 0;break; }}
if (flag)
cout << "YES" << endl;
else
cout << "NO" << endl;
flag = true;}
return 0;}
F. java實例,一個5位數,判斷它是不是迴文數
public static void main(String[] args) {
/**
* num / 10000; //萬位
*(num % 10000) / 1000; //千位
*(num % 1000) / 100; //百位
*(num % 100) / 10; //十位
* num % 10; //個位
*/
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if((num/10000)==(num%10) && ((num%10000)/1000)==((num%100)/10)&&num>=10000&&num<=99999){
System.out.println("這個數是迴文數!!!!!");
}else{
System.out.println("這個數不是迴文數或者不是五位數!");
}
}
代碼給你了,你應該能看得懂,希望能幫到你!
G. java編程判斷是否迴文
看你的要求真麻煩
給你一個簡單的不行聯系我
import java.util.Scanner;
public class test{
public static void main(String []dafd){
int num=(new Scanner(System.in)).nextInt();
String s=num.toString();
boolean b=true;
for(int i=0;i<s.length/2;i++){
if(s.charAt(i)!=s.charAt(s.length-i-1)){
b=false;
break;
}
}
System.out.pirntln(num+(b?"是":"不是")+"迴文數");
}
}
H. 999-1000迴文數java怎麼寫for
for(inti=10;i<1000;i++)。
java使用for判斷迴文數: 給你一個思想 就是 把這個數字首尾換一下 看 是不是和以前相同 比如12345 換成 54321 幾位都不是問題
int reserve(unsigned int value)
{
int ret_val = 0;
int temp = 0;
if(value< 10)
renturn value;
do
{
ret_val = ret_val * 10 + value %10;
value = value/10;
}while(value > 0);
return ret_val ;
}
然後 判斷 這個函數的返回值和 輸入值是否相等即可。