从网上找到一份编程练习题,我决定将里面的题目全都做一遍。
/*
题目 : 给一个不多于 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
*/
|
|