java如何實現數位分離

java數位分離

題目:

問題描述
  編寫一個程序,輸入一個1000 以內的正整數,然後把這個整數的每一位數字都分離出來,並逐一地顯示。
  輸入格式:輸入隻有一行,即一個1000以內的正整數。
  輸出格式:輸出隻有一行,即該整數的每一位數字,之間用空格隔開。
  輸入輸出樣例
樣例輸入
769
樣例輸出
7 6 9

import java.util.Scanner;
public class 數位分離 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		String s=sc.nextLine();
		char[] a=s.toCharArray();
		String b="";
		for(int i=0;i<a.length;i++){
			b =b+a[i]+" ";
		}
		System.out.print(b);
	}
}

分離整數的各個數位

第一個do循環,是為瞭得到這個數將會在第一個for循環裡循環幾次。

一開始在do裡面,我的c為a,輸出都是0;因為最後a為0;在接下來的循環裡都是0。

不妨引入一個新的變量來統計循環次數。

第一個for循環執行的是分離各個數位,然後存放在b數組裡。別忘瞭a也要除以10。

第二個for循環是輸出。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: