我有一个Java程序,我需要接受数组中的命令行参数作为main
方法中的输入,然后需要将数组传递给同一程序中另一个类的构造函数。我需要知道如何全局声明数组,然后知道如何传递它并将其带入构造函数。
由于
答案 0 :(得分: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
答案 1 :(得分: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的构造函数的方法。
答案 2 :(得分:0)
在包含main方法的类中,您可以使用类变量:
String[] cmdLineArgs;
然后在主方法中:
cmdLineArgs = new String[args.length];
this.cmdLineArgs = args;
然后只需实现一个将返回cmdLineArgs
的getter。然后调用另一个构造函数:
YourObject x = new YourObject(yourFirstClass.getCmdLineArgs());
(如果你从main方法中调用其他构造函数,你不需要所有这些步骤,你可以直接用args
调用构造函数)