问答详情
源自:4-15 编程练习

怎么出来的结果总是“它是个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("请重新输入数字!");

}

}

}

提问者:慕斯8085527 2016-06-30 10:40

个回答

  • 慕斯8085527
    2016-06-30 15:59:33

    好的,谢谢啦

  • rna原暗
    2016-06-30 10:59:10

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


  • 慕尼黑2385188
    2016-06-30 10:58:30

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


  • rna原暗
    2016-06-30 10:58:04

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