2016-10-16 24 views
0

我剛開始學習Java。 我有一個問題,我可以找到。包不存在 - 開始java

我在同一個文件夾「bunio」中有兩個類「Point」和「Rectan」。 當我創建新的Point objcet時,有一切正常,但是當我嘗試用新的Rectan objcet做一些事情時,NetBeans告訴我「包prostokat不存在」。 (prostokat = Rectan類對象的名稱)

我Point類:

package bunio; 
public class Point { 
    int x; 
    int y; 
    int downloadX() { 
     return x; 
    } 
    int downloadY() { 
     return y; 
    } 
    void showCoordinates(){ 
     System.out.println("Coordinate x is: "+x); 
     System.out.println("Coordinate y is: "+y); 
    } 

} 

我Rectan類別:

package bunio; 

public class Rectan { 


    int x1; 
    int y1; 
    int x2; 
    int y2; 
    int x3; 
    int y3; 
    int x4; 
    int y4; 

void showCoordinates(){ 
     System.out.println("Point 1 is: "+x1 +", "+y1);  
     System.out.println("Point 1 is: "+x2 +", "+y2); 
     System.out.println("Point 1 is: "+x3 +", "+y3); 
     System.out.println("Point 1 is: "+x4 +", "+y4); 

} 
} 

及主要

package bunio; 
public class Main { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

    Point point1 = new Point(); 
    point1.x=3; 
    point1.y=3; 
    point1.showCoordinates(); 

    Point point2 = new Point(); 
    point2.x=3; 
    point2.y=0; 
    point2.showCoordinates(); 

    Point point3 = new Point(); 
    point3.x=0; 
    point3.y=0; 
    point3.showCoordinates(); 

    Point point4 = new Point(); 
    point4.x=0; 
    point4.y=3; 
    point4.showCoordinates(); 

    } 


    Rectan prostokat = new Rectan(); 
    prostokat.x1=9; 

並且失敗出現在行「prostokat.x1 = 9」。 消息「包prostokat不存在」。我真的不知道該做什麼,相同的文件夾以及Point和Rectan類的代碼是類似的。

+0

語句必須位於方法塊內。你有一個額外的'}'幾行代碼,這意味着這段代碼不在'main'裏面。如果你使用你的IDE爲你設置代碼格式,這些錯誤就會變得更加明顯。 –

+1

聖!彼得勞瑞,非常感謝! 我在想幾個小時有什麼不對。我結束了主要方法提前。再次感謝! :) – Mizio

+0

我建議你定期使用熱鍵來重新定義代碼。每次你完成一件作品。 –

回答

1

這個「prostokat.x1 = 9;」超出主要方法或任何方法。嘗試使用某種IDE來捕捉這樣的問題,我知道有些人認爲在學習編程時應該從記事本開始,但這很愚蠢。

我個人建議intellij,但嘗試找到什麼感覺最適合你。

+0

謝謝你好男人! – Mizio