使用java,输入一个0~99999之间的任意数,判断输入的数是几位数?

2024-11-28 03:31:43
推荐回答(5个)
回答(1):

public static void main(String[] args) {
System.out.println("请输入一个0~99999之间的整数,再按回车键:");
Scanner sc = new Scanner(System.in);
try {
int n = sc.nextInt();
if (n < 0 || n > 99999) {
System.out.println("输入的数字春和超出范围简猜!拦森型");
}
System.out.println("输入的数字为"
+ (n < 10 ? 1 : n < 100 ? 2 : n < 1000 ? 3 : n < 10000 ? 4
: 5) + "位数");
} catch (Exception e1) {
System.out.println("输入错误!");
e1.printStackTrace();
}
}

回答(2):

直接清纯转换为字符猜正帆型,然穗雹后去length,比如
int i = 10;
String s = i +"";
s.length就可以判断了

回答(3):

都写的复杂最简氏档单的
int num = Math.random()*99999;
System.out.println("位颤启数茄核如"+String.valueOf(num).length());

回答(4):

.版本 2

.子程序 _按钮1_被单击

a = 到数值 (编辑框1.内容)
.如果 (a < 10)
标签1.标题 = 到文本 (“1”)
.否则
.如果 (a ≥ 10 且 a < 100)
标签1.标题 = 到文本 (“2”)
.否则
.如果 (a ≥ 100 且 a < 1000)
标签1.标题 = 到文本数轿 (“3”)
.否则
.如果 (a ≥ 1000 且 a < 10000)
标签1.标题 = 到文本 (“4”)
.否则
.如果 (a ≥ 10000 且 a < 100000)
标签1.标题锋毕颤 = 到银败文本 (“5”)
.否则

.如果结束

.如果结束

.如果结束

.如果结束

.如果结束

回答(5):

import java.util.Scanner;

public class Length {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
System.out.println(String.valueOf(num).length()+"码悄位"迟蚂渣物简);
}
}