您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java怎么實現數字逆序”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java怎么實現數字逆序”吧!
輸入一個不多于5位的正整數,逆序后輸出結果:
具體代碼如下:
package com.jasmyn.demo; /** * 給一個不多于5位的正整數, * 要求:①求出它是幾位數;②分別打印出每一位數字; * ③按逆序打印出各位數字,例如原數為321,應輸出123。 */ import java.util.*; public class demo4 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("請輸入一個不多于5位的正整數:"); Scanner sc = new Scanner(System.in); String number=sc.next(); System.out.println("輸入的數是"+number.length()+"位數"); for(int i=0;i<number.length();i++) { System.out.println("第"+(i+1)+"位數是:"+number.charAt(i)); } System.out.print("逆序后的數為:"); for(int i=number.length()-1;i>=0;i--) { System.out.print(number.charAt(i)); } } } //數字轉化字符串可以直接加雙引號 //String str=number+"";
題目:任意給定一個正整數,將其形成一個逆序數據并輸出
分析:本題有兩種做法:
一、將整數的每一個數據提取出來存放到數組中輸出,
二、用字符串轉化成整數,逆序輸出
第一種方法:需要兩個類
第一個類:,定義數據屬性,實現基本的方法
在寫逆序輸出的時候要注意以下幾點:
1,若原來的整數最后面是0,則在逆序輸出的時候第一個數字不能輸0--------------如何解決?
當遇到0時則不輸出
2,解決第一個問題的基礎上,若整數的內部有0,例如302300,內部的也不會輸出,-----------------如何解決?
記錄每一個數字的下標,輸出時,按照下標輸出
第二個類:測試類
詳細代碼
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怎么實現數字逆序”的內容了,經過本文的學習后,相信大家對Java怎么實現數字逆序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。