gpt4 book ai didi

java - 为类传递参数

转载 作者:行者123 更新时间:2023-12-01 13:38:56 24 4
gpt4 key购买 nike

如何从包含以下参数的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com