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

由于您从 2D 数组开始,您可能无法使用 1D 位置来定位值。

你最好的选择应该是使用“结构”,称之为位置。然后您可以使用 position.i 和 position.j 变量定位元素。

于 2013-03-12T17:27:31.547 回答
0

i*sparseRix.length+j 如果左上角是第 0 个位置

于 2013-03-11T23:53:28.100 回答
0

如果按位置表示每个值的行和列

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

或者,如果您的意思是第一、第二等位置。

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

如上所述...

于 2013-03-12T00:04:29.753 回答