使用java,输入一个0~99999之间的任意数,判断输入的数是几位数?
答案:6 悬赏:20 手机版
解决时间 2021-04-07 23:52
- 提问者网友:暮烟疏雨之际
- 2021-04-07 10:09
使用java,输入一个0~99999之间的任意数,判断输入的数是几位数?
最佳答案
- 五星知识达人网友:煞尾
- 2021-04-07 10:26
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();
}
}
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();
}
}
全部回答
- 1楼网友:街头电车
- 2021-04-07 16:09
都写的复杂最简单的
int num = Math.random()*99999;
System.out.println("位数"+String.valueOf(num).length());
int num = Math.random()*99999;
System.out.println("位数"+String.valueOf(num).length());
- 2楼网友:不甚了了
- 2021-04-07 14:30
直接转换为字符型,然后去length,比如
int i = 10;
String s = i +"";
s.length就可以判断了
int i = 10;
String s = i +"";
s.length就可以判断了
- 3楼网友:酒者煙囻
- 2021-04-07 12:57
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()+"位");
}
}
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()+"位");
}
}
- 4楼网友:酒安江南
- 2021-04-07 11:46
你是要思路还是要代码啊?
思路的话没这么费劲,直接拿一下这个数字的长途length就可以了。
思路的话没这么费劲,直接拿一下这个数字的长途length就可以了。
- 5楼网友:夜余生
- 2021-04-07 11:34
.版本 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”)
.否则
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.子程序 _按钮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”)
.否则
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯