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

急。。。。。。

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);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-23
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());
}
}
}
第2个回答  2010-03-23
Scanner input = new Scanner(system.in);

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

size就是位数。
第3个回答  2010-03-23
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);
}
}
第4个回答  2010-03-23
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("这个数字是万位数");
}

}
}
}

用JAVA编写任意从键盘输入一个0到99999之间的数字判断输入的是几...
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("你输入的数字位数为...

java 自定义一个整数,计算它是几位数?
Title:输入一个0到99999之间的数,判断是几位数 \/ import java.io.*;public class bit { public static void main(String[] args)throws IOException { \/\/ bit bit = new bit();System.out.print("please input a number between(0-99999) ");BufferedReader reader=new BufferedReader(n...

编写程序,从键盘输入0—99999之间的任意数,判断输入的数是几位数?
把输入的数转换成字符串然后用字符串的length属性来获取其长度。也就是几位数喽。如int a=896;string b=a.toString();int weiShu=b.length();语言不同可能细节不一样,但最简单的方法思路就这样了。

...用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数_百...
import java.util.Scanner;public class Count { public static void main(String[] args) { Scanner in = new Scanner(System.in);int i = in.nextInt();int count = 0;while(i != 0){ i \/= 10;count++;} System.out.println(count);} } ...

...编写一个JAVA应用程序,用户从命令行输入一个1到99999之间的...
public static void main(String[] args) { System.out.println("请输入数字!");Scanner sc = new Scanner(System.in);int number = Integer.parseInt(sc.next());int weishu=0;int d5=0,d4=0,d3=0,d2=0,d1=0;if(number>1 && number<99999){ d1 = number%10;weishu = 1;Syst...

从键盘输入一个0~99999之间的整数:1判断她是一个几位数;2将该函数的各...
include <stdio.h> int main(){ int n, k = 0;scanf("%d", &n);if (n == 0){ printf("0\\n0\\n");return 0;} while (n){ printf("%d", n % 10);n \/= 10;k++;} printf("\\n%d\\n", k);return 0;}

Java中怎么限制输入的数只能是四位,从0000到9999
用正则表达式!!例如:Sting str =textfield.getText();if (str.matchs(\\\\d{4}))\/表示符合条件 ……

怎样从键盘输入一个0~99999之间的整数
int number=0;printf("请输入一个整数: \\b");scanf("%d",&number);char string[25];itoa(number,string,10);printf("%s有",string);int i;for(i=0;string[i]!='\\0';)i++;printf("%d位\\n",i);\/\/一输出的就是整数number的位数。int j;for (j=i-1; j>=0; --j){ printf(...

如何写java产生一个随机8位的数
java产生一个随机8位的数:StringBuilder str=new StringBuilder();\/\/定义变长字符串Random random=new Random();\/\/随机生成数字,并添加到字符串for(int i=0;i<8;i++){str.append(random.nextInt(10));}\/\/将字符串转换为数字并输出int num=Integer.parseInt(str.toString());System.out....

实现从键盘输入一个不超过5位数的正整数,判断它是几位数的整数?
{ int n,sum=0;int i,j,k;printf("请输入一个介于0-99999之间的整数:");scanf("%d",&n);\/\/方法一 if(n<10) printf("一位数");else if(n<100) printf("两位数");else if(n<1000) printf("三位数");else if(n<10000) printf("四位数");else printf("五位数");\/\/方法二 ...

相似回答