1

私は 2 つのコマンド ライン引数を使用するプログラムを作成しています。最初の引数は 3 つのサポート クラスから 1 つを選択し、2 つ目は int 入力値です。

これは多くのレベルで非常に混乱していますが、私が学びたい主なことは、App クラスからサポート メソッドを参照/呼び出す方法です。

if-else を使用します (つまり、args[0] = 1 の場合は this&that、if args[0] = 2 の場合は this&that など)。

私は正しい軌道に乗っていますか?「this&that」がどうなるかは、現時点では私にもわかりません。他のクラスを呼び出すステートメントになると思います-どうすればいいですか?

私は自分自身を教えていますが、それは本当に簡単ではありません:)

あなたの時間と知識をありがとう!

4

1 に答える 1

3

すべてのサポート クラスが整数のみを受け取る場合は、適切なメソッドを使用して、それらすべてに同じインターフェイスを実装させることができます。次に、さまざまな手段のいずれかを使用して、最初のコマンドライン引数に基づいてクラスのインスタンスを作成できます。

  • あなたは使用することができClass.forName()ますClass.newInstance()
  • Java 7 で switch ステートメントを使用できます
  • if/else ステートメントを使用できますequals==

インターフェイスの何らかの実装のインスタンスを取得したら、Integer.parseIntorを使用して 2 番目のコマンド ライン引数を解析DecimalFormatし、インターフェイスでメソッドを呼び出すことができます。

于 2013-04-06T08:43:19.087 に答える