永发信息网

java 显示数组越界可我没有越界啊 怎回事 是要配置什么吗?

答案:6  悬赏:80  手机版
解决时间 2021-03-18 10:04
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Disk {
public char [][]disk;
public char []assignedfile;
public Disk()
{ int i;
int j;
disk=new char[128][64];
assignedfile=new char[128];
for(i=0;i<128;i++)
{
for(j=0;j<64;i++)
disk[i][j]='0';《***********显示越界
}
disk[0][0]='1';
disk[0][1]='1';
assignedfilework();

}
public void assignedfilework()
{ int i;
int j;
for(i=0;i<1;i++)
for(j=0;j<64;j++)
{assignedfile[i*64+j]=disk[i][j];

}
}

}
最佳答案
for(i=0;i<128;i++)
{
for(j=0;j<64;i++)
disk[i][j]='0';《***********显示越界
}
这位兄弟,你仔细看,j永远是0,并且外层循环一次,i就增加64,仔细看-->【for(j=0;j<64;i++)】
三次之后就越界了
全部回答
拷贝进去运行正常,没显示越界
for(j=0;j<64;i++) 这行有错 应该是j++
那不是说的很明白么? 数组下标越界,是10这个数引起的, 一楼说的没错,改成 a = n; a < array2.length-1; a++ 少循环一次就行了, 因为你最后一个循环a是10了,然后你数组长度本身就是10,换句话说最后一个元素的下标是9,那你访问下标为10的,那能不报错么?不报错成神仙了!!!!!!!!!!!!!!! 还有你这个是想写选择排序吧? 这个算法写的不怎么样,好好研究研究吧,你那min都没用上
你确定assignedfile[i*64+j]这个不会越界?这是何种算法,i=3你的就成assignedfile[192]了
i++在循环中走了2次 当i=126时候在执行2次i++ i=128 所以有数组越界
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欢乐斗地主里面有一句,等到花儿谢了,是哪个
江都区检察院地址在什么地方,想过去办事
玩这三款游戏用什么系统比较好?CF、逆战、坦
跪求异种2!! 网上一个地方都看不了了 BT资
三脚架/云台什么牌子好,三脚架/云台十大品牌
怎样挑选又好又便宜的音箱机?
vivo怎么清理手机内部存储空间不足
爱奇艺播放器快捷方式没了,但原文件还在,怎
关于机械效率,下列说法中正确的是A.功率越大
《大森林》读后感
花楼街地址在哪,我要去那里办事
帮人策划活动的利润点怎么抽
去玩带个干拌面没热水泡可不可以在家泡好,到
急,猫咪尾巴被门夹了,上个星期夹的,然后也
谁来说一说笔记本电脑显卡坏了修要多少钱
推荐资讯
九年级下册语文书
急需50道四年级上学期一单元判断题
青年医生给蓉蓉在地下室表白是哪一集
金字旁和一个臣,念什么字
花样年华KTV在哪里啊,我有事要去这个地方
前古墩这个地址在什么地方,我要处理点事
长春理工与太原理工比较
26650锂电池重量多少
秋葵能治早泄吗
我手机话费开不了QQ业务
双拥广场在什么地方啊,我要过去处理事情
帛系 重力下面4个点 这两个字念什么?我在古
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?