0

配列内のコマンドライン引数をメソッドの入力として受け入れ、mainその配列を同じプログラム内の別のクラスのコンストラクターに渡す必要があるJavaプログラムがあります。配列をグローバルに宣言する方法と、それを渡してコンストラクターに取り込む方法を知る必要があります。

ありがとう

4

3 に答える 3

1
public class Example{

  Example(String s[])
  { 
   AnotherClass ac = new AnotherClass(s);
  }
  public static void main(String[] args){
  int num=args.length;
  String s[]=new String[num]; 
  Example ex = new Example (s);`
  }
}

そして、あなたは作成することができますAnotherClass

public class AnotherClass{
  AnotherClass(String s[])
  { 
   // array argument constructor
  }
}

を使用して実行できます

javac Example.java

java Example

于 2012-10-19T18:20:25.063 に答える
0
class SomeOtherClass{
   public SomeOtherClass(String[] args){
       this.arguments = args;
   }
   private String[] arguments;
}
class YourMainClass{

 public static void main(String[] args){
     SomeOtherClass cl = new SomeOtherClass(args);
    //fanny's your aunt
  }
}

これは、SomeOtherClassのコンストラクターに引数を渡す方法です。

于 2012-10-19T18:20:42.037 に答える
0

mainメソッドを含むクラスには、次のようなクラス変数を含めることができます。

String[] cmdLineArgs;

次に、メインメソッドで:

cmdLineArgs = new String[args.length];
this.cmdLineArgs = args;

次に、を返すゲッターを実装しcmdLineArgsます。次に、別のコンストラクターを呼び出します。

YourObject x = new YourObject(yourFirstClass.getCmdLineArgs());

(もちろん、メインメソッドからこの他のコンストラクターを呼び出す場合は、これらすべての手順は必要ありません。コンストラクターをargs直接呼び出すことができます)

于 2012-10-19T18:21:05.667 に答える