我對Java很陌生。我想要一個將使用子方法(?)的方法。我想是這樣的:我不確定如何構造算術方法
Math.Addition(1, 1, X in this case, integer of users choice for the output);
輸出將被存儲在變量X,但我也希望做這樣的事情:
Math.Subtraction(2, 1, X);
我會怎麼做呢?
我對Java很陌生。我想要一個將使用子方法(?)的方法。我想是這樣的:我不確定如何構造算術方法
Math.Addition(1, 1, X in this case, integer of users choice for the output);
輸出將被存儲在變量X,但我也希望做這樣的事情:
Math.Subtraction(2, 1, X);
我會怎麼做呢?
創建一個名爲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;
}
}
看來,這些方法應該是靜態的。 但是,您正在使用的方法結構不是非常類似於Java的。 而不是'Math.addition(1,1,X);'最好寫'X = Math.addition(1,1);'。 – 2012-01-01 07:56:06
謝謝大家,對不起,如果我對你看起來很愚蠢 – 2012-01-01 08:00:27
您可能需要返回值才能分配給x。例如
X = myClass.add(1,1);
它看起來像你想讓用戶能夠鍵入一些語言表達式,並使用解析技術,評估他們... – 2012-01-01 07:52:05
「我真的很累」,所以呢? – emaillenin 2012-01-01 07:55:29
它看起來像你想出的參數,這在Java中通常不可能。 「整數」對象(或其他基本類型的包裝類的對象)是不可變的,所以它不適用於這些對象。不過,您可以將帶有mutator-methods的類用作輸出參數。但像往常一樣,最好還是返回結果。 – 2012-01-01 08:53:17