| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 461 人关注过本帖
标题:大家来看看这个错误!
只看楼主 加入收藏
飞跃无限
Rank: 1
等 级:新手上路
威 望:1
帖 子:180
专家分:0
注 册:2006-4-16
收藏
 问题点数:0 回复次数:1 
大家来看看这个错误!

public static void main(String args[])
{
System.out.print("请输入方程组的维数:");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String s="";
int N=0,K=0;
try{ s=in.readLine();N=Integer.parseInt(s);}catch(IOException e){}
float a[][]=new float[N][N+1];
System.out.print("请输入方程的各系数:\n");
for(int i=1;i<=N;i++)
{
for(int j=1;j<=N+1;j++)
{
System.out.print("a"+i+","+j+":");
try{

s=in.readLine();
a[i][j]=Float.parseFloat(s);
}catch(IOException e){System.out.println("a;fja");}
}

}

…………………………
…………………………
…………………………
}

}
}
输入数给a数组定初值时怎么输完四个后就出错呢?
请看如下运行结果:
C:\>java Jacobi
请输入方程组的维数:3
请输入方程的各系数:
a1,1:8
a1,2:-3
a1,3:2
a1,4:20
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at Jacobi.main(Jacobi.java:19)

C:\>javac Jacobi.java

C:\>java Jacobi
请输入方程组的维数:3
请输入方程的各系数:
a1,1:5
a1,2:6
a1,3:2
a1,4:5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at Jacobi.main(Jacobi.java:21)

C:\>

C:\>


2006-12-07 13:02
林小羽
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-29
收藏
得分:0 
这个很简单嘛,数据越界
你输入3是代表[3][4]
实际是你只能用到[2][3]
你的i和j都是从1开始的,所以错了,将i和j改成0

java,什么时候才能到达境界呢?
2006-12-07 13:11
快速回复:大家来看看这个错误!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021445 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved