求助,为什么输出count是10

来源:4-15 编程练习

qq_孤独行者_4

2018-07-24 13:55

{

public static void main(String[] args){

int num = 999;

int count = 0;


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

    chufa = num/(10^i);

 

    

    if(chufa==0){

        break;

    }else{

           count++;

    }

 


}

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

}

}


写回答 关注

1回答

  • 竹子阁下
    2018-07-24 15:33:23

    for语句执行完了才跳到if,count已经为10。

    另外10的i次方的用法行不通的,到后面除以100、1000得到的也不是位数了。

    qq_孤独行...

    只是等于零的时候跳出啊

    2018-07-24 15:55:08

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165537 学习 · 17586 问题

查看课程

相似问题