试题 算法训练 P0202
资源限制
时间限制:1.0s 内存限制:256.0MB
编写一个程序,输入一个1000以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示,之间用空格隔开。例如,如果用户输入了769,那么程序的输出为“7 6 9”;如果用户输入了65,那么程序的输出为“6 5”。
输入
769
输出
7 6 9
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=n;
int l=0;
while(m!=0) {
m=m/10;
l++;
}
if(n==0) {//如果输入的是0,l就会是0;数组a的长度最少是1不能是0,所以l=1
l=1;
}
String s=""+n;
char a[]=new char[l];
for (int i = 0; i < a.length; i++) {
a[i]=s.charAt(i);
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}