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

怎么出来的结果总是“它是个9位的数“呢

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

int i;

if(num>0&&num<=999999999){

    for(i=0;i<9;i++){

        if(num/(10^i)>=1){

            count+=1;

        }

    }

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

}

else

{

    System.out.println("请重新输入数字!");

}

}

}

正在回答

4 回答

好的,谢谢啦

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

^直接用就是逻辑运算符异或,


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

if (num >= 0  && num<100000000){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("error!");
}


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

java语言中不能直接用乘幂运算符,,,需要使用必须用函数Math.pow(x,3);

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

举报

0/150
提交
取消

怎么出来的结果总是“它是个9位的数“呢

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