【程序24】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;
public class Test24 {
public static void test24(){
System.out.println("请输入小于等于五位的数:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
System.out.println("输入数为:" + n);
if(n>99999){
System.out.println("请输入小于等于五位的数:");
System.exit(0);
}
int m = n; //一会用作倒序打印
int count = 1 ; //统计几位
while(n/10 > 0){
n = n/10;
count++;
}
System.out.println("该数为" + count + "位数");
LinkedList<Integer> list = new LinkedList<>();
for(int i=0; i<count;i++){
list.add(m%10);
m = m/10;
}
//打印翻转后的数
String str = "";
for(int i=0; i<count;i++){
str += list.get(i);
}
System.out.println("翻转后数为:" + str.toString());
s.close();
}
public static void main(String[] args) {
test24();
}
}
输出结果:
请输入小于等于五位的数:
9746
输入数为:9746
该数为4位数
翻转后数为:6479