永发信息网

数组编译报错:过大的整数

答案:2  悬赏:50  手机版
解决时间 2021-03-21 11:44
  • 提问者网友:听门外雪花风
  • 2021-03-21 05:35
给一个int[][]数组赋值,
{
{ ... } ,
{ 075 , 080 , 104 , 100 } ,
}
使用“075”,“080”的写法是为了显得整齐
编译时改行报错格式如

???.java:***:过大的整数:080
{ 075 , 080 , 104 , 100 } ,

请教何故?
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-03-21 05:41
Java中八进制的表示方法是前面加0,十六进制数的表示方法是前面加0x,楼主的写法080使编译器误认为是八进制,而八进制的数码只有0-7,所以080当然会报错了。。。
全部回答
  • 1楼网友:过活
  • 2021-03-21 06:59
for (i=0; i<10; i++) 不能加=号,加了就是 for(i=0;i<11;i++) 这样就有一个a[0]-a[10] 有11个数,超过了数组的10个。所以超出数组界限
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯