java输入只有一行"/>
java输入只有一行
程序意义:输入一个一千以内的正整数,然后把这个整数的每一位数字都分离开来,并逐一显示,中间用空格隔开。例如用户输入“769”,则输出“7 6 9”
基本思路:先将键盘输入整数拆分开来使用数组分别存储,再使用for语句逐个输出数组的每位数的值。
原代码:
import java.util.*;
public class DI_2_2_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num; //用于存放键盘输入值
int [] a = new int [3]; //用于存放键盘输入整数的拆开值
for(int i = 0; i < 3; i++)
a[i] = -1;
System.out.println("请输入任意一个1000以内的正整数:");
Scanner console = new Scanner(System.in);
num = console.nextInt();
for(int i = 0; num != 0; i++) //在此for语句中,先使用a[i]=num%10得到输入整数的尾数值,再使用num=num/10和判断条件num!=0判断输入数值的位数,不是个位数则得到输入整数的十位数,再循环一轮,则得到输入整数的百位数
{
a[i] = num%10;
num = num/10;
}
for(int i = a.length - 1; i >= 0; i--)
{
if(a[i] >= 0)
{
System.out.printf("%d", a[i]);
System.out.printf(" ");
}
}
}
}
运行结果:
更多推荐
java输入只有一行
发布评论