㈠ java中怎麼判斷是不是迴文數
public static void HuiWenShu(int n)
{
string s = Convert.ToString(n);//把數變成字元串纖神
Console.WriteLine(s);
int lenght = s.Length;//獲得長度
int half = lenght / 2;//得到洞差半長
for (int i = 0; i < half; i++)
{
if (s[i] != s[lenght - i - 1])
{
Console.WriteLine("不毀顫虧是迴文數");
return;
}
}
Console.WriteLine("是迴文數");
}
㈡ java判斷字元串是否為迴文
equals方法接受的參數是字元串的,要用toString()。
提供建議如下:
1、進入if前,先輸出剛才得到的用戶輸入值。
2、手工寫段4位或5位迴文數的演算法,就是把用戶的輸入5位數字分別除1萬、1千、1百、1十,得到每個位的數字,然後比較,看是否是迴文數。把這個結果作為對比依據。
㈢ java判斷是否構成迴文
首先截取點號前的字元串,然後分兩種情況,第一如果字元串長度是偶數中粗,那麼評論分成兩份,將其中一份倒序,然後判斷兩份是豎態否相等,相等則為迴文;如果是奇數,則去掉最中間賣纖鎮字元,然後按照偶數情況處理。
㈣ 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是迴文數
㈤ 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?"是":"不是")+"迴文數");
}
}
㈥ 如何用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是不是數字,是不是負數等等