24、给一个不多于5位的正整数,要求:一、求它是几位数数据,二、逆序打印出各位数字
程序分析
1、求它是几位数数据
方法1:根据数据大小来统计数据位数
思路分析:
- 输入待计算的数
number
; - 定义一个数位计数变量
count
; - 循环,
number
每次缩小10倍,count
加1;最终number
会变成0
,循环结束; - 输出
count
值
public static int numLength(int number) {
int count = 0;
// do {
// count ++;
// number /= 10;
// } while (number > 0);
while (number > 0) {
count ++;
number /= 10;
}
return count;
}
方法2:将数据转换为字符串,统计字符串的长度
思路分析:
- 输入待计算的数据
number
; - 将数据
number
转换为String
型类型; - 计算并输出
String
的长度;
public static int strLength(int num) {
//String str = num + "";
String str = String.valueOf(num);
int len = str.length();
return len;
}
注意:基本数据类型转换为String
类型的两种方法
- 方法1:使用
" "
符号连接基本数据将基本数据类型转换为字符串类型; - 方法2:使用
String.valueOf(type num)
将基本数据类型num
转换为字符串类型.
2、逆序打印出各位数字
方法1:转换为字符串,使用charAt()
方法逆序打印出字符串的每一个字符。
// 逆序打印数据1
public static void<