用JAVA编写任意从键盘输入一个0到99999之间的数字判断输入的是几位数

急。。。。。。
2024年12月01日 05:33
有5个网友回答
网友(1):

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("输入0—99999之间的任意数旅拆:"备塌);
int n;
n = in.nextInt();
int b = Integer.toString(n).length();
System.out.println("你输入的数仿镇圆字位数为:" + b);
}
}

网友(2):

import java.util.*;
public class {
public static void main(String[] args)
{
//System.in代表标准输入,就是键盘输入
Scanner sc = new Scanner(System.in);
//宴此判断是否谨伍还有下一个输入项
while(sc.hasNext())
{
//输出输入项
System.out.println("键盘输入的数字祥祥或长度是:" + sc.next().length());
}
}
}

网友(3):

Scanner input = new Scanner(system.in);

接受到数据之后,销神
String str = input.next;
int size = str.length();

size就是信洞位数亏坦亏。

网友(4):

public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int num = n;
int count = 0;
while (num > 0 ) {
num /= 10;
count ++;
}
System.out.println(count);
}
}

网友(5):

import java.util.Scanner;

public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个0~99999之间的数字:");
int i = sc.nextInt();
if(i<0||i>99999){
System.out.println("请输入0~99999之间团袭扒的数字");
} else{
if(i/10==0)
{
System.out.println("这个数字是个位数");
}
else if(i/塌昌100==0)
{
System.out.println("这个数字是十位数");
}
else if(i/1000==0)
{
System.out.println("这个禅旦数字是百位数");
}
else if(i/10000==0)
{
System.out.println("这个数字是千位数");
}
else if(i/100000==0)
{
System.out.println("这个数字是万位数");
}

}
}
}