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

请问我这个程序哪里错了,运行提示数值过大。。

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if(num<10000000000&&num>-10000000000){

while(num>1||num<-1){

    num = num/10;

    count++;

}

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

}else{

    System.out.println("您的输入有误,请重新输入");

}


}

}


提问者:cc大客 2015-12-26 09:54

个回答

  • tingting313
    2015-12-31 10:26:30
    已采纳

    int的取值范围:2147483647~-2147483648,你那个好像溢出了吧,可以用

    System.out.println(Integer.MAX_VALUE);

    System.out.println(Integer.MIN_VALUE);求一下

  • 慕妹0356229
    2015-12-26 10:06:33

    num变量的类型改为long

  • qiqiqiqi010629
    2015-12-26 10:02:42

    /是除的意思,不是求余