java 计算整数的位数_Java程序来计算整数中的位数

Java程序来计算整数中的位数

在此程序中,您将学习在Java中使用while循环和for循环来计算位数。

示例1:使用while循环对整数中的位数进行计数

public class NumberDigits {

public static void main(String[] args) {

int count = 0, num = 3452;

while(num != 0)

{

// num = num/10

num /= 10;

++count;

}

System.out.println("数值的位数: " + count);

}

}

运行该程序时,输出为:数值的位数: 4

在此程序中,将循环while循环,直到测试表达式num != 0的计算结果为0(false)。第一次迭代后,num将除以10,其值将为345。然后,将count其递增为1。

在第二次迭代之后,num 的值将为34,并且将count增加为2。

在第三次迭代之后,num的值将为3,并且将count增加为3。

第四次迭代后,num的值将为0,并且将count递增为4。

然后将测试表达式评估为false,并终止循环。

示例2:使用for循环对整数中的位数进行计数

public class NumberDigits {

public static void main(String[] args) {

int count = 0, num = 123456;

for(; num != 0; num/=10, ++count) {

}

System.out.println("数值的位数: " + count);

}

}

运行该程序时,输出为:数值的位数: 6

在此程序中,不使用while循环,而是使用不带任何主体的for循环。

在每次迭代中,num的值除以10,然后count增加1。

如果num != 0为false,即num= 0 ,则for循环退出。

由于for循环没有主体,因此可以将其更改为Java中的单个语句,如下所示:for(; num != 0; num/=10, ++count);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值