A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


从网上找到一份编程练习题,我决定将里面的题目全都做一遍。

/*
        题目 : 给一个不多于 5 位的正整数 , 要求 : 一 、 求它是几位数 , 二 、 逆序打印出各位数字 。
*/
/*
        分析:利用String中的方法吧。
*/
import java.util.Scanner;

class PanDuanWeiShu {
        public static void main(String[] args) {
                System.out.print("请输入一个不多于5位的正整数:");
                Scanner sc=new Scanner(System.in);
                int num=0;
                //检查非法值
                while(true){
                        num=sc.nextInt();
                        if (num<=0 || num>100000){
                                System.out.print("您的输入有误,请重新输入:");
                                continue;
                        }
                        break;
                }
                String str=Integer.toString(num);
                char[] ch=str.toCharArray(); //转化为字符数组
                System.out.println(num+"是一个"+ch.length+"位数");
                System.out.print("逆序输出为:");
                for (int i=ch.length-1; i>=0; i--){ //逆序遍历字符数组
                        System.out.print(ch);
                }
                System.out.println();
        }
}

/*
        输出结果:
        请输入一个不多于5位的正整数:33920
        33920是一个5位数
        逆序输出为:02933
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马