1

我正在尝试搜索数组中的第一个空槽。你能parseInt()引用来做到这一点,还是我会使用“ stobar[b] == null”?

int[] stobar = new int[100];
for(int b = 0; b < stobar.length; b++)
{
    if(stobar[b] == Integer.parseInt(""))
    {
        stobar[b] = row;
        stobar[b+1] = col;
        break;
    }
}
4

2 回答 2

8

这些都不会按照您想要的方式工作,因为您有一个只能保存整数的原始数组。如果您想要一个不同的 null 值,则需要将其Integer[]改为一个。

于 2013-05-26T16:18:57.407 回答
1

您可以使用

Integer[] stobar = new Integer[100];
...

for(int b=0; b<stobar.length; b++ )
{
    if(stobar[b]==null)
    {
      stobar[b] = row;
      stobar[b+1] = col;
      break;
    }
}

您确定要使用静态数组吗?也许 ArrayList 更适合您。

我不知道您在尝试什么,但请查看以下实现

public class Point
{
  private int row;
  private int col;

  public Point(int row, int col)
  {
    this.row = row;
    this.col = col;
  }

  public static void main(String[] args)
  {
    List<Point> points = new ArrayList<Point>();

    ...
    Point p = new Point(5,8);
    points.add(p);
    ...
  }

}
于 2013-05-26T16:24:22.157 回答