您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java怎么實(shí)現(xiàn)數(shù)字逆序”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java怎么實(shí)現(xiàn)數(shù)字逆序”吧!
輸入一個不多于5位的正整數(shù),逆序后輸出結(jié)果:
具體代碼如下:
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+"";
題目:任意給定一個正整數(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)注!
免責(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)容。