溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java怎么實(shí)現(xiàn)數(shù)字逆序

發(fā)布時間:2023-05-06 10:53:02 來源:億速云 閱讀:91 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Java怎么實(shí)現(xiàn)數(shù)字逆序”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java怎么實(shí)現(xiàn)數(shù)字逆序”吧!

Java實(shí)現(xiàn)數(shù)字逆序

輸入一個不多于5位的正整數(shù),逆序后輸出結(jié)果:

Java怎么實(shí)現(xiàn)數(shù)字逆序

具體代碼如下:

package com.jasmyn.demo;

/**
 * 給一個不多于5位的正整數(shù),
 * 要求:①求出它是幾位數(shù);②分別打印出每一位數(shù)字;
 * ③按逆序打印出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123。 
 */

import java.util.*;

public class demo4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("請輸入一個不多于5位的正整數(shù):");
		Scanner sc = new Scanner(System.in);
		String number=sc.next();
		System.out.println("輸入的數(shù)是"+number.length()+"位數(shù)");
		for(int i=0;i<number.length();i++) {
			System.out.println("第"+(i+1)+"位數(shù)是:"+number.charAt(i));
		}
		System.out.print("逆序后的數(shù)為:");
		for(int i=number.length()-1;i>=0;i--) {
			System.out.print(number.charAt(i));
		}
	}

}
//數(shù)字轉(zhuǎn)化字符串可以直接加雙引號
//String str=number+"";

Java逆序輸出問題

題目:任意給定一個正整數(shù),將其形成一個逆序數(shù)據(jù)并輸出

分析:本題有兩種做法:

一、將整數(shù)的每一個數(shù)據(jù)提取出來存放到數(shù)組中輸出,

二、用字符串轉(zhuǎn)化成整數(shù),逆序輸出

第一種方法:需要兩個類

第一個類:,定義數(shù)據(jù)屬性,實(shí)現(xiàn)基本的方法

在寫逆序輸出的時候要注意以下幾點(diǎn):

1,若原來的整數(shù)最后面是0,則在逆序輸出的時候第一個數(shù)字不能輸0--------------如何解決?

當(dāng)遇到0時則不輸出

2,解決第一個問題的基礎(chǔ)上,若整數(shù)的內(nèi)部有0,例如302300,內(nèi)部的也不會輸出,-----------------如何解決?

記錄每一個數(shù)字的下標(biāo),輸出時,按照下標(biāo)輸出

第二個類:測試類

詳細(xì)代碼

package 逆序輸出;
 
public class NX {
    private int n;
 
    public NX(int n) {
        this.n = n;
    }
 
    public NX() {}
 
    public int getN() {
        return n;
    }
 
    public void setN(int n) {
        this.n = n;
    }
    public void nixu()
    {
        int i=0;
        int[] a=new int[100];
        while(n!=0) {
            a[i]=n%10;
            i++;
            n=n/10;
        }
        int pos=0;
        for(int j=0;j<i;j++)
        {
            //System.out.println(a[0]);
            if(a[j]!=0) {
                pos=j;
                 break;
            }  
        }
        for(int j=pos;j<i;j++)
        {
         System.out.print(a[j]);
        }
    }
    
 
}
package 逆序輸出;
 
public class Main_test {
    public static void main(String[] args) {
        NX nx=new NX(500400300);
        nx.nixu();
    }
 
}

第二種做法:

package 逆序輸出;
 
public class NX1 {
    private String string;
 
    public NX1(String string) {
        this.string = string;
    }
 
    public NX1() {}
 
    public String getString() {
        return string;
    }
 
    public void setString(String string) {
        this.string = string;
    }
    public void nixu()
    {
        StringBuffer s=new StringBuffer(string);
        int b=Integer.parseInt(s.reverse().toString());//toString 一定不能省略
        System.out.println(b);
    }
    
    
 
}
package 逆序輸出;
public class Main_test1 {
    public static void main(String[] args) {
        NX nx=new NX(12003400);
        nx.nixu();
    }
 
}

感謝各位的閱讀,以上就是“Java怎么實(shí)現(xiàn)數(shù)字逆序”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java怎么實(shí)現(xiàn)數(shù)字逆序這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI