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

4-15编程练习 十位数为什么不可以?

int num = 999;

int count = 0;


    for(;num!=0;){

       num/=10;

   count++;

}

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


我用的是MyEclipse,为何9位数以上就会报错?

正在回答

4 回答

我理解的是,java中的int类型存储长度为32bit.所以范围是“-2^32”到“2^32-1”;,也就是“-2147483648”到“2147483647”.最大是十位数,但是当大于2147483547就会溢出报错。

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

慕虎5822474 提问者

thx
2016-03-25 回复 有任何疑惑可以回复我~

int  类型限制

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

int num = 9999999999;

int count = 0;

while (num != 0)

{

       count++;

       num/=10;

}

你再试一试,像我这样写,十位是可以的,不过最大就十位,记得采纳!



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

public class Test {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  System.out.print("请输入数据:");
  long num =  sc.nextLong();
  int count = 0;
  for (; num != 0;) {
   num /= 10;
   count++;
  }
  System.out.println("它是个" + count + "位的数!");

 }
}


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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165157    人
  • 解答问题       17581    个

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

进入课程

4-15编程练习 十位数为什么不可以?

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