当前位置:首页 » 编程语言 » java判断数字位数字

java判断数字位数字

发布时间: 2022-10-11 13:00:59

java如何判断数字的位数

按照num/10 语句,不是应该显示 它是个99位数吗?java是如何判断为3位数的?

答999/10=99;此时num=99count=1;
99/10=9;此时num=9count=2;
9/10=0;此时num=0count=3;
一共在while循环里执行了三次,所以判断是3位数

提示

System.out.println("它是个"+count+"位的数!");
这里输出的是count这个变量,表达的是次数,
不是输出num这个数,此时num经过循环已经等于0了

② 用java判断一个数的位数 怎么写

importjava.util.*;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
Scannerscan=newScanner();
Stringst=scan.nextLine();
System.out.println("这个数字的位数是"+st.length());
}
}

③ Java中,任意输入一个整数,如何判断是几位数

importjava.math.BigInteger;

publicclassTest{

//输入的整数有限制,输入的数必须在-2^63与2^63-1之间
publicstaticvoidlengthOfInt(longl){
Strings=l+"";
if(l<0)
System.out.println(s.length()-1);
else
System.out.println(s.length());

}

//任意长度的整数
publicstaticvoidlengthOfInt(BigIntegerbigInt){
Strings=newString(bigInt+"");
if(s.startsWith("-"))
System.out.println(s.length()-1);
else
System.out.println(s.length());

}

publicstaticvoidmain(String[]args){
lengthOfInt(11000);
lengthOfInt(newBigInteger("-"));

}
}

④ 在Java中对于给定的任意的正整数,判断这个数是几位数并输出结果。要求使用do while循环结构

第一种从个位向前方式:
Integer num = 123456789;//正数
int index = 0;
do {
System.out.println(num % 10);
num =num / 10;
index ++ ;
} while (num > 0);

System.out.println(index);//这个正整数为几位数
第二种从前向后输方式:
Integer num = 123456789;//正数
String numStr = num+"";//先转为字符串
int index = 0 ;//设定下标
do {
System.out.println(numStr.charAt(index));//根据下标取出对应的字符输出
index++;//下标加一
} while (index < numStr.length());//条件下标需小于字符串的长度
System.out.println(numStr.length());//这个正整数为几位数

⑤ 在Java中,对于给定正整数,判断这个数是几位数,并输出结果,要求使用do while 循环结构

如下图。。。

热点内容
图像追踪算法 发布:2025-09-22 04:02:19 浏览:950
膨胀式存储和储存的关系 发布:2025-09-22 04:02:18 浏览:967
算法通常 发布:2025-09-22 03:29:39 浏览:448
测量心率算法 发布:2025-09-22 03:02:48 浏览:808
电脑上传加快 发布:2025-09-22 03:02:05 浏览:480
我的世界可以练搭路的服务器电脑 发布:2025-09-22 03:01:55 浏览:234
我的世界小型小信服务器 发布:2025-09-22 02:57:13 浏览:77
嵌入式linux书 发布:2025-09-22 02:55:36 浏览:663
视频怎么编译 发布:2025-09-22 02:44:48 浏览:561
ftp服务器搭建后能干嘛 发布:2025-09-22 02:38:36 浏览:767