2013-10-09 51 views
0

只是一個快速簡單的問題,我正在做一個課程的小項目/任務,我想知道你們中的任何人能否指出我要去的地方這裏錯了。問題陳述如下:初始化一個字段到一個對象,並使用兩個int - JAVA

寫一個叫做GeometricShape的新類。添加一個稱爲center的類型的字段來表示形狀的幾何中心。

添加一個構造函數的GeometricShape類,它在兩個int的,這是用來初始化變量中心。顯示消息「構造GeometricShape」。在構造函數中,使用傳遞給構造函數的兩個int將字段中心初始化爲一個新的Point對象。

這裏是我設法拿出這麼遠(假設點是測試)的代碼:

public class Testing{ 
     public int x; 
     public int y; 


     Testing(int i, int k){ 
      i = x; 
      k = y; 
      System.out.println("Constructing a Point"); 
     } 

    class GeometricShape{ 
     Testing center; 

      GeometricShape(int z, int v){ 

      System.out.println("Constructing a GeometricShape"); 
      center c = new Testing(z, v); 
     } 
    } 

} 

當我嘗試代碼的最後一行出現錯誤:「未知類: '中央''。

所以我在初始化場中心到一個新的測試(點)對象時遇到了問題。

感謝,

查理

+0

center = new Testing(z,v); - 這是你想要做的嗎?中心是變量的名稱,而不是類。 – sashkello

回答

0

你應該只使用

center = new Testing(z, v); 

由於center對於Testing實例的名稱。

此外,在您的Testing(int, int)構造函數中,您將xy的賦值向後分配。

+0

這看起來像是解決了問題,謝謝。我需要刷新Java,我真的很懶惰! –

+1

不要忘記改變i = x; k = y; to x = i; y = k; – bluewhile

相關問題