配列内のコマンドライン引数をメソッドの入力として受け入れ、main
その配列を同じプログラム内の別のクラスのコンストラクターに渡す必要があるJavaプログラムがあります。配列をグローバルに宣言する方法と、それを渡してコンストラクターに取り込む方法を知る必要があります。
ありがとう
配列内のコマンドライン引数をメソッドの入力として受け入れ、main
その配列を同じプログラム内の別のクラスのコンストラクターに渡す必要があるJavaプログラムがあります。配列をグローバルに宣言する方法と、それを渡してコンストラクターに取り込む方法を知る必要があります。
ありがとう
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
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のコンストラクターに引数を渡す方法です。
mainメソッドを含むクラスには、次のようなクラス変数を含めることができます。
String[] cmdLineArgs;
次に、メインメソッドで:
cmdLineArgs = new String[args.length];
this.cmdLineArgs = args;
次に、を返すゲッターを実装しcmdLineArgs
ます。次に、別のコンストラクターを呼び出します。
YourObject x = new YourObject(yourFirstClass.getCmdLineArgs());
(もちろん、メインメソッドからこの他のコンストラクターを呼び出す場合は、これらすべての手順は必要ありません。コンストラクターをargs
直接呼び出すことができます)