日期:2014-05-20  浏览次数:20697 次

请问这个程序错在哪里?
我本意是想定义一个三角数组。
public   class   HelloWorld
{
public   static   void   main(String[]   args)
{
float[][]   samples=new   float[6][];
for(int   i=0;i <samples.length;i++)
samples[i]=new   float[i++];
for(int   i=0;i <samples.length;i++)
for(int   j=0;j <samples[i].length;j++)
samples[i][j]=(float)(100*Math.random());
for(int   i=0;i <samples.length;i++)
for(int   j=0;j <samples[i].length;j++)
System.out.println(samples[i][j]);
}
}


------解决方案--------------------
public class HelloWorld
{
public static void main(String[] args)
{
float[][] samples=new float[6][];

for(int i=0;i <samples.length;i++)
samples[i]=new float[i++];
================> 这里,i加多了,应该写i+1;就好了。

for(int i=0;i <samples.length;i++)
for(int j=0;j <samples[i].length;j++)
samples[i][j]=(float)(100*Math.random());

for(int i=0;i <samples.length;i++)
for(int j=0;j <samples[i].length;j++)
System.out.println(samples[i][j]);
}
}