2013-10-09 31 views
0

三角形方法有3個實例變量。 int side1,side2,side3;使用Java中的方法實例變量?

他們給我我需要讓公衆三角法(INT S1,詮釋S2,INT S3)

不要我把它聲明爲:

public class triangle { 

private int s1; 
private int s2; 
private int s3; 

}

OR

public class triangle (int s1, int s2, int s3) { 

}

謝謝

我把這與混合了一個構造函數。想出來,謝謝你們。

+0

這取決於是否在你的第一句話,你的意思是「一個三角形_class_有三個_instance variables_」,或「三角形_method_有三個_parameters_」。你實際寫的是沒有意義的。方法沒有實例變量。 –

+0

代碼的第二部分甚至沒有編譯...一個類不能有這樣的參數。 – initramfs

+1

我認爲遵循Java編程教程是一個好主意。在開始編碼之前,理解該語言的主要概念非常重要:)。您可以從http://docs.oracle.com/javase/tutorial/ – Trein

回答

0
public class triangle { 

    int s1; 
    int s2; 
    int s3; 

    public triangle (int s1, int s2, int s3) { 
     this.s1 = s1; 
     this.s2 = s2; 
     this.s3 = s3; 

    } 
} 

希望這會有所幫助。 謝謝

+0

開始現在您已經將一段代碼放到了意想不到的海報上,您可能想向他們解釋爲什麼這種方法適合他們的需要;) – MadProgrammer

1

首先,如果方法名稱與類名稱相同,則它被稱爲constructor,當創建該類的新對象時調用該方法。

public class Triangle { 
    private int s1; // This are the private variable which 
    private int s2; // are accessed by only object of 
    private int s3; // class triagnle. 

    public class Triangle (int s1, int s2, int s3) // This is a constructor which is called 
    {            // when you create a object with new keyword 
     this.s1 = s1;        // like Triangle t = new Triangle(1,2,3); 
     this.s2 = s2; 
     this.s3 = s3; 
    } 
} 
+0

請問我們可以用大寫字母作爲類名嗎?你在這裏_teaching_OP。請務必教他好東西。 –

+0

@DavidWallace是的。我回答了Ryan的代碼,這就是爲什麼我使用小寫字母。 –

0

最好的做法是

public class Triangle { 
//atributes 
private int s1; 
private int s2; 
private int s3; 

//encapsulation 
public int getS1() { 
     return s1; 
    } 
public int getS2() { 
     return s2; 
    } 
public int getS3() { 
     return s3; 
    } 
public void getS1(int value){ 
     this.s1 = value; 
    } 
public void getS2(int value){ 
     this.s2 = value; 
    } 
public void getS3(int value){ 
     this.s3 = value; 
    } 
//constructor 
public Triangle (int s1, int s2, int s3) 
{ 
    this.s1 = s1; 
    this.s2 = s2; 
    this.s3 = s3; 
    //do something 
} 
} 
+0

只有英國老兄!回顧並撰寫正確的英文 –

+0

對不起。在接下來我做到了,謝謝 –

+0

最佳實踐不包括使用小寫類名。 –