为了账号安全,请及时绑定邮箱和手机立即绑定

这个算是简单的问题复杂化吗?达到一个结果,但是不正确

int num = 999;

    if(num>0&&num<10){

        System.out.println("它是个1位的数");

    }else if(num>=10&&num<100){

        System.out.println("它是个2位的数");

    }else if(num>=100&&num<1000){

        System.out.println("它是个3位的数");

    }

正在回答

2 回答

这样的话还不如用switch选择语句了

0 回复 有任何疑惑可以回复我~

数无穷尽  幸好这题是有限制的9位数,不然够你写。。。

0 回复 有任何疑惑可以回复我~
#1

後背甜芯 提问者

只是关于“/=”符号,int是声明整数,被除以后,应该是0.9999,这个时候的取值是0,关于这个知识点之前没有详细的讲解过,心里没有印象。你能给我讲讲不?没有四舍五入的算法吗?是直接抹掉后面的小数?
2018-06-25 回复 有任何疑惑可以回复我~
#2

qq_Kindergarten_0 回复 後背甜芯 提问者

你把count放在前面就可以了啊先++ 然后再除以的,0.99不就是正好循环3次不满足条件跳出了循环,如果要四舍五入的方法的话,可以查询API里面有个Math类是数学类,里面有个方法static long round​(double a) 四舍五入
2018-06-27 回复 有任何疑惑可以回复我~
#3

qq_theExile_0 回复 後背甜芯 提问者

不是四舍五入 ,直接截掉后面的小数
2018-07-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个算是简单的问题复杂化吗?达到一个结果,但是不正确

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信