java - 运行 java jar 时将整数数组作为参数

标签 java arrays integer command-line-arguments executable-jar

我有一个简单的问题。如何在运行 java -jar sample.jar 时将整数数组作为参数传递。整数数组是我的输入。

还有一些其他选项,例如将数组作为逗号分隔值(如 1,2,3)传递,并将字符串值转换为 java 中的整数数组。

我想知道是否还有其他选择。 感谢您的帮助!

最佳答案

不,真的没有其他选择。命令行参数只是作为文本传递。某处的某些代码必须将它们解析为整数。

有各种第三方库可用于解析命令行,但您的入口点肯定会有一个 String[] 参数。如果所有您需要的是一个int[],我只是将每个String 转换成一个int。在 Java 8 中,这非常简单:

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        int[] array = Arrays.stream(args).mapToInt(Integer::parseInt).toArray();

        // Just for example
        for (int value : array) {
            System.out.println(value);
        }
    }
}

关于java - 运行 java jar 时将整数数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298561/

相关文章:

java - 一个简单的 int 比较导致问题

java - 为什么 int[] a = new int[1] 而不是 int a?

java - 写入应用程序特定文件的位置

java - 将 'menu' 替换为用户的输入

JavaME : How to use platformRequest to use special chars

Ruby - 将字符映射到二维数组中的整数

c++ - 初始化错误 : How to create a multi dimensional zero array in C++

java - 用android的字符串计算

javascript - 我如何使用reactjs访问json中的对象数组中的数据

java - 为什么在 ArrayList 的括号内有一个 Integer