簡體   English   中英

如何在實例方法中使用數組?

[英]How to use Arrays in Instance Methods?

  public class APPoint 
  { 
    private double myX; 
    private double myY; 

    public APPoint( double x, double y ) 
    { 
      myX = x; 
      myY = y; 
    } 

    public void move( double x, double y ) 
    { 
      myX += x; 
      myY += y; 
    } 

    public APPoint shiftCopy( double x, double y ) 
    {  
      return new APPoint( myX + x, myY + y ); 
    }


**My Code**

APPoint[] compassPoints = new APPoint{ I Don't know what to put here };
 return ??;





    public double getX()  
    { 
      return myX; 
    } 

    public void setX( double x ) 
    { 
      myX = x; 
    } 

    public double getY() 
    { 
      return myY; 
    } 

    public void setY( double y ) 
    { 
      myY = y; 
    } 
  } 
public static void main( String[] args )
{
  APPoint a = new APPoint( 1.0, 3.0 );
  APPoint b = a.shiftCopy( -2.0, 2.0 );
  APPoint c = a.shiftCopy( 3.0, 1.0 ).shiftCopy( 4.0, -5.0 );


}

我的指導是添加一個稱為羅盤點的實例方法,該方法返回四個APPoint對象的數組,每個對象在北,東,南和西方向上與該實例的距離為1,然后,羅盤點應返回長度為4的數組,其元素為APPoint對象,其坐標為:(12.5,-7.1),(13.5,-8.1),(12.5,-9.1)和(11.5,-8.1)。

如果有人可以幫我解釋一下我應該在代碼部分輸入的內容,我將非常感激。 謝謝。

APPoint[] compassPoints = new APPoint[]{
    new APPoint(12.5, -7.1),
    new APPoint(13.5, -8.1),
    new APPoint(12.5, -9.1),
    new APPoint(11.5, -8.1) };

就像是

APPoint[] compassPoints = {
  new APPoint(12.5, -7.1),new APPoint(13.5, -8.1),
  new APPoint(12.5, -9.1),new APPoint(11.5, -8.1)
};

您可以在JLS-10.6數組初始化器中找到其他示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM