2012-01-01 37 views
0

我對Java很陌生。我想要一個將使用子方法(?)的方法。我想是這樣的:我不確定如何構造算術方法

Math.Addition(1, 1, X in this case, integer of users choice for the output); 

輸出將被存儲在變量X,但我也希望做這樣的事情:

Math.Subtraction(2, 1, X); 

我會怎麼做呢?

+0

它看起來像你想讓用戶能夠鍵入一些語言表達式,並使用解析技術,評估他們... – 2012-01-01 07:52:05

+0

「我真的很累」,所以呢? – emaillenin 2012-01-01 07:55:29

+0

它看起來像你想出的參數,這在Java中通常不可能。 「整數」對象(或其他基本類型的包裝類的對象)是不可變的,所以它不適用於這些對象。不過,您可以將帶有mutator-methods的類用作輸出參數。但像往常一樣,最好還是返回結果。 – 2012-01-01 08:53:17

回答

3

創建一個名爲Math的類。

並在其中有兩個名爲'Addition'和'Subtraction'的方法,其中包含所需的參數,並將每個方法的邏輯放在方法內部。

public class Math { 
public static int X; 
public static int Addition(int a, int b, String choice) { 
    X = a+b; 
    return X; 
} 

public static int Substraction(int a, int b, String choice) { 
    X = a-b; 
    return X; 
} 

} 
+0

看來,這些方法應該是靜態的。 但是,您正在使用的方法結構不是非常類似於Java的。 而不是'Math.addition(1,1,X);'最好寫'X = Math.addition(1,1);'。 – 2012-01-01 07:56:06

+0

謝謝大家,對不起,如果我對你看起來很愚蠢 – 2012-01-01 08:00:27

0

您可能需要返回值才能分配給x。例如

X = myClass.add(1,1);