2012-01-01 2 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

あなたは、ユーザーがいくつかの言語表現を入力できるようにしたい、と解析技術を使っているように思えそれらを評価... –

+0

「イム本当に疲れ」だから何? – emaillenin

+0

これは一般的にはJavaでは不可能なパラメータを必要とするようです。 'Integer'オブジェクト(またはプリミティブ型のための他のラッパークラスのオブジェクト)は不変なので、それらのオブジェクトでは機能しません。ただし、outパラメーターとしてmutator-methodsを持つクラスを使用できます。しかし、いつものように結果を返すほうが良いです。 –

答えて

3

Mathというクラスを作成します。

の中に2つのメソッドがあり、必要な引数を持つ 'Addition'と 'Subtraction'という2つのメソッドがあり、それぞれのロジックをメソッドの中に入れます。

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); 'と書く方が良いでしょう。 –

+0

ありがとう、私はあなたに愚かに見える場合はごめんなさい –

0

おそらくxに割り当てるには値を返す必要があります。例えば

X = myClass.add(1,1);

関連する問題