如何在java中传递命令行参数[重复]

Posted

技术标签:

【中文标题】如何在java中传递命令行参数[重复]【英文标题】:how to pass Command line arguments in java [duplicate] 【发布时间】:2015-06-05 06:31:19 【问题描述】:

如何接受两位数字作为命令行参数并打印其数字的总和。如果两位数是 88 输出将是 16。这里我的任务是不要使用条件语句或循环语句。

【问题讨论】:

要么提供更具体的问题,要么在google上做更多研究。 【参考方案1】:

你的java类应该有一个main这样的方法

public static void main(String[] args) 
    ....YOUR CODE....

当您编译和运行您的类时,所有命令行参数都将包含在args 方法参数中。您可以读取该数组以获取您的数据并使用它做您想做的事情。

【讨论】:

【参考方案2】:

只需使用从命令行传递的第一个字符串添加每个数字的转换整数。

public class Test

    public static void main(String[] args)
    
        int a = Integer.parseInt(args[0].substring(0, 1));
        int b = Integer.parseInt(args[0].substring(1, 2));

        System.out.printf("Sum: %d", a + b);
    

【讨论】:

使用 parseInt 而不是 valueOf。没有理由装箱/拆箱。【参考方案3】:

java 类中的 main 方法将 String 数组作为参数,您可以使用数组索引访问命令行参数,例如

public class Test 
    public static void main(String[] args) 
        // check for an empty array is recommended here
        int a = Integer.parseInt(args[0].substring(0, 1));
        int b = Integer.parseInt(args[0].substring(1, 2));
        System.out.println(a+b);
    

【讨论】:

你应该传入一个字符串参数并将每个数字转换为一个整数。请参阅下面的答案。 感谢 Malik 指出这一点。

以上是关于如何在java中传递命令行参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java 命令行参数

在java中传递-d选项[重复]

如何在 Python 3 中传递命令行参数

将命令行参数添加到 Makefile [重复]

传递给 Java main() 的命令行参数中的引号

Java - 带有自己的参数和自己的参数的命令行中的jar [重复]