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

我的方法。。。。

package com.HelloWorld;


public class Imooc {
 public static void main(String []args){
 int num=999;
 int count=0;
 for(;num<=999999999&&num!=0;count++){
   num /= 10;
 }
    System.out.println("它是一个"+count+"位数");
  
   
  
   }
 }


提问者:SoUl_HunTEr 2015-08-13 23:06

个回答

  • SoUl_HunTEr
    2015-08-14 19:28:29

    也就是说去掉num<=999999999的话,这段代码就可以判断Int类型正数数据的位数(是不是如果定义变量时超过了那个2147483647就会报错)

  • 管理員
    2015-08-14 08:44:36

    呵呵,要是吹毛求疵的话还真是有问题

    int 为32位,正数最大为 (2^32)/2 -1  = 2147483647


    2147483647  //int最大值

    999999999   //你的最大约束

    for(;num<=999999999&&num!=0;count++){ //不过这个num<=…… 没有实际意义,根本没有用到

    相当于

    for(;num!=0;count++){

  • Bobzhangxiaotao
    2015-08-13 23:47:17

    写的不错,继续加油