java - 为类传递参数

标签 java

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

相关文章:

java - 在正则表达式中使用不情愿的量词

java - JLabel.setText() 不起作用

java - LibGDX And​​roid 部署应用程序时出错 : java. lang.ExceptionInInitializerError

java - 决策树可视化

java - 字段 @Inject 在 Dagger2 中不起作用

java - 如何检查Java中的变量类型?

java - 如何通过改造将列表整数发布到 CodeIgniter Rest API 中

java - 使用 BeanUtilsBean 将请求填充到对象中的 HashMap

java - Netty SSL 处理程序在 badssl.com 上错误地失败

java - 什么时候对象符合垃圾收集器的条件?