初学者的福利7

来源:互联网 发布:单片机usb通讯 编辑:程序博客网 时间:2024/06/11 03:10

今天重温之前的知识,其中有一段就是输入一个5位数,然后求得其每位上的值,现在有了升级版,输入一个任意的数字,然后输出其每位上的值代码如下:

public static void main(String[] args) {    System.out.println("请输入任意个数:");    Scanner sc=new Scanner(System.in);    int num=sc.nextInt();//求一个任意数每位上的值    System.out.println("这是一个"+(num+"").length()+"位数");    int i=(num+"").length(),sum=10;//利用(num+"").length()求得这个数的长度        if(i==1){//假如这个数为单位数,            System.out.println("这是个单位数:"+num);//直接输出这个数就ok        }else {//如果不是单位数,那么就要分别输出每位上的数字            System.out.println("由上到下,从个位开始,分别为:");            System.out.println(num%10);//先输出个位            for(int a=1;a<(num+"").length();a++){                sum*=10;                System.out.println(num%sum/(sum/10));            }        }}

这个主要利用了for循环和if语句之间的嵌套。

0 0
原创粉丝点击