【问题标题】:How to initialize a point array in declaration java如何在声明java中初始化点数组
【发布时间】:2012-12-30 01:50:58
【问题描述】:

我想知道如何在声明点数组时对其进行初始化。 我在想它会类似于

int[] num = {4,7,8};

但我意识到点具有 x 和 y 值,那么您将如何对点数组执行上述操作?

【问题讨论】:

    标签: java arrays collections


    【解决方案1】:

    考虑做类似的事情:

    Point[] myPoints = {
      new Point(1, 2),
      new Point(3, 4)
    }
    

    这是通用引用数组的一个特例。

    MyType[] myTypeArray = {
       new MyType(...),
       new MyType(...),
       // .... etc
    }
    

    【讨论】:

      【解决方案2】:

      你的意思是,类似

      int[][] num = new int[][] {
          new int[] {1, 2, 3},
          new int[] {4, 5, 6},
          new int[] {7, 8, 9},
      };
      
      int x = 1, y = 0;
      
      System.out.println( num[y][x] );  // -> 2
      

      ?

      【讨论】:

      • 类似,但它是用于积分而不是 int,感谢其他用户,但感谢您的帮助
      • 无论如何,当然,使用Point 肯定更好!
      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 2017-09-24
      • 2011-03-06
      相关资源
      最近更新 更多