System.out.println("Enter the No. of rows to dispaly in 2d");
Scanner n = new Scanner(System.in);
double r = n.nextInt();
System.out.println("Enter the No. of cols to dispaly in 2d");
Scanner v = new Scanner(System.in);
double q= v.nextInt();
System.out.println("Enter the data");
Scanner sc = new Scanner(System.in);
int d = sc.nextInt();
int x[][]={};
int z,y=0;
for ( y=0; y<r.length; y++)
{
for (z=0; z<q.length; z++)
{
x[y][z] = sc.nextInt();
}
}
for ( int m=0; m<x.length; m++)
{ for(int p=0; p<x.length; p++)
{
System.out.println("x[" +m + "][" +p +"]=" +x[m][p]);
}
}
質問する
471 次
2 に答える
0
for(int p=0; p<x.length; p++)
は正しくありません。からにp
移動する必要があります0
x[m].length
次のようなものが必要です。
for(int m = 0; m < x.length; m++)
{
for(int p = 0; p < x[m].length; p++)
{
System.out.println("x[" + m + "][" + p +"]=" +x[m][p]);
}
}
2 次元配列は配列の配列であるため、2 番目の for ループは長さプロパティも持つ 1 次元配列を認識します。
于 2013-09-26T09:08:55.140 に答える