如何从包含以下参数的 main 方法将这些参数传递给 HelloClass 类:
HelloClass 4d.txt 1000 9 0.6 [这是来自命令行]
其中HelloClass是类名 4d.txt是文件名 1000 是一个 int 参数值 9 是一个 int 参数值 0.6是一个浮点参数值
在哪里应该以形式调用它
类的主要方法是
public static void main(String[] args) {
HelloClass start = new HelloClass(args);
}
现在 args 数组应该是 {4d.txt,1000,9,0.6},我如何一次将此参数传递给类 HelloClass 构造函数,而不是从命令行控制台传递
最佳答案
怎么样:
public class HelloClass {
/**
* be sure to handle errors and exceptions
*
*/
public HelloClass(String[] params) {
if (params.length == 4) {
String paramOne = params[0];
int paramTwo = Integer.parseInt(params[1]);
int paramThree = Integer.parseInt(params[2]);
float paramFour = Float.parseFloat(params[3]);
//Now do something with those parameters;
}
}
}
现在在 main 中调用它:
public static void main(String[] args) {
//If you are getting your arguments from Command line
HelloClass myHelloClassWithCommandArguments = new HelloClass(args);
//If you are passing pre-defined arguments or such.
HelloClass myHelloClassWithCustomArguments = new HelloClass(new String[]{"d4.txt", "1000", "9", "0.6"});
}
关于java - 为类传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001802/