课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
num/=10中 999/10=99.9 count在这里表示意思是num 这个数是几位数。详细解释下num/=10和count的关系。 num/=10 是不是可以赋值给count++。
2018-08-16
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
public static void main(String[] rags) {
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
while(num!=0){
count++;
num=num/10;
}
System.out.println("他是个"+count+"位的数!");
else
{
System.out.println("输入有误");
//我想知道在第2行 num=1234567890的时候如何能识别出这串数字是10位数,而不报错?哪位大神知道?
String tempInfo = num + "";
System.out.println("它是个"+tempInfo.length()+"位的数!");
int num=999; int count=1; while(num/=10>=1){ count++; }
你可以试试这个 这个就是通过num/10求的num是几位数
你说的num/=10实际上就是1楼说的num=num/10这样子,如果只是运行一次,那它跟count是没有什么关系的,
但是如果像我上面写的那样,通过循环去不断除以10,每除一次就给count加1,这样就能算出num是几位数了
999/10=99
num/=10 ==> num=num/10 num被10整除一次说明最起码是个两位数 再被整除一次说明最起码是个三位数 这个被整除的次数就用count来记录 最后num不能被整除之后 循环结束,count的值就是num被10整除的次数,也就是位数 表述不行 谅解
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答计算位数问题
3 回答0算一位数吗
4 回答假如给你个数,不能数它的位数,怎么用别的方法算他的位数
3 回答为什么用double算出来的数字和float算出来的不一样
6 回答用java语言编写:计算并输出一个整数各位数字之和??比如4321,得出10。