1. 編寫java程序,輸入5位的正整數N,判斷N是否為迴文數。 怎麼做!
已經測試過,符合你的要求,代碼如下:望採納!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class numberCom {
public static void main(String args[]) throws IOException{
//創建數據量對象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入數字:");
//從鍵盤讀取數據
int number =Integer.parseInt(br.readLine().trim());
numberCom n = new numberCom();
if(number==n.isPalindrome(number)){
System.out.println("是迴文數");
}else{
System.out.println("不是迴文數");
};
}
public int isPalindrome(int x){
String result = "";
int n = 10;
int y;
int z = 0;
for(int i=0;i<5;i++){
y = x%n-z;
z = z+y;
y = y*10/n;
result = result+y;
n = n*10;
}
return Integer.parseInt(result);
}
}
2. java編程:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
http://..com/question/120879017
import java.util.Scanner;
public class Huiwen {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String num = in.next();
if (num.matches("\\d+")) {
//方法1 使用數組
char[] nums = num.toCharArray();
String num1="";
for (int i = 0; i < nums.length; i++) {
num1+=nums[i];
}
if(num1.equals(num)){
System.out.println("迴文111");
}
// 方法 2 使用StringBuffer reverse方法
StringBuffer sb = new StringBuffer(num);
StringBuffer sb1 = sb.reverse();
System.out.println(sb1);
if(sb1.equals(sb)){
System.out.println("迴文");
}
}
}
}
3. 判斷一個五位數是不是迴文數的Java演算法怎麼寫啊
public class Test25
{
public static void main(String[] args){
System.out.print("請輸入一制個五位數:");
java.util.Scanner input = new java.util.Scanner(System.in);
String shu=input.next();
if(shu.length()==5)
{
if((shu.charAt(0)==shu.charAt(4))&&(shu.charAt(1)==shu.charAt(2)))
System.out.println(shu+"是迴文數");
else
System.out.println(shu+"不是迴文數");
}
else
System.out.println("您輸入的不是五位數!!");
}
}
4. 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是迴文數
5. 用Java怎麼輸入一個5位正整數,使用數組判斷它是不是迴文數(例如:12321是迴文數)
import java.util.Scanner;
public class a19 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個五位數");
int i=input.nextInt();
int a=i%10,b=i/10000,c=i/10%10,d=i/1000%10;
if(a==b && c==d){
System.out.println(+i+"是迴文專數屬");
}else{
System.out.println(+i+"不是迴文數");
}
}
}
6. Java題 輸入一個五位的正整數,使用數組,判斷它是不是迴文數(如12321是迴文) 只學到數組,
如果確定為五位數,要用數組的話:
publicstaticvoidchekc(Stringnumber){
char[]numArr=number.toCharArray();
if(numArr[0]==numArr[4]&&numArr[1]==numArr[3]&&numArr[2]==numArr[1]+1){
System.out.println(number+"是迴文數");
}
}
這樣也可以判斷。
其他判斷方法:
publicstaticvoidchekc(Stringnumber){
Stringnum=String.valueOf(number);
Stringreversenum=newStringBuffer(num).reverse().toString();
if(reversenum.equalsIgnoreCase(num)){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}
7. java輸出全部5位迴文數
package x; import javax.swing.*; public class X { public static void main(String[] args) { String s=(String)JOptionPane.showInputDialog(null,"請輸入制一個整數","輸入對話框",JOptionPane.PLAIN_MESSAGE); Long m,n=Long.parseLong(s);
8. 在java里怎麼做 輸入一個5位正整數,使用數組判斷它是不是迴文數(例如:12321是迴文數)
如果說是數組判斷,「微微回憶「的方法正解。 你也可以 自己寫個方法回 將輸入的值倒置答 判斷與 原先輸入的是否equals 。最簡單的,是利用java StringBuffer中的api。 reverse它可以將一個字元串倒置。 直接將倒置後的結果與原先的結果比對即可 這個方法比較通用。但是需要轉換成字元串比較。
9. 用java寫一個5位數,判斷它是不是迴文數.咋寫
很簡單。
我筆記有相來關的源,就拿來用好了。
你先把數字轉換為字元串再丟進這個函數里就行。
private static boolean isPalindromeString(String str) {
if (str == null) {
return false;
} else {
int len = str.length();
System.out.println("字元長度的一半是:" + len / 2);
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
return true;
}
return false;
}
}
}