请问这个程序错在哪里?
我本意是想定义一个三角数组。
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]);
}
}