0

私はこれまでのところこのコードを持っています。値を出力しますが、位置を取得する方法を考えることはできません..

public static ArrayList defineSeq(){

  for(int i=0; i<sparseRix.length; i++){
    for(int j=0; j<sparseRix.length; j++){

      int value =sparseRix[i][j];
      int postion // What do i do here to get the postion

      System.out.println("Value is " +value +"position" is +position);  
    }
  }
  return arrayList;

}
4

4 に答える 4

1

iそしてj一緒にあなたの立場です。配列を使用して返すか、元の配列の幅を使用して のように値を生成しますi*width + j

于 2013-03-11T23:52:19.970 に答える
0

i*sparseRix.length+j 左上が 0 番目の位置の場合

于 2013-03-11T23:53:28.100 に答える
0

2D 配列から始めたので、値を見つけるための 1D 位置を確保できない可能性があります。

あなたの最善の策は、「構造」を使用することです。それを位置と呼びます。その後、position.i および position.j 変数を使用して要素を見つけることができます。

于 2013-03-12T17:27:31.547 に答える
0

位置によって、各値の行と列を意味する場合

    System.out.printf("Value is %s, in row %s and column %s \n", value, i, j);

または、1 番目、2 番目などの位置を意味する場合。

   System.out.printf("Value is %s, in position %sth \n", value, i*sparseRix.length+j);

上記のように...

于 2013-03-12T00:04:29.753 に答える