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

运行java jar时将整数数组作为参数,java,arrays,integer,command-line-arguments,executable-jar,Java,Arrays,Integer,Command Line Arguments,Executable Jar,我有一个简单的问题。在运行java-jar sample.jar时,如何传递整数数组作为参数。整数数组是我的输入 还有一些其他选项,如在java中以逗号分隔的值传递数组(如1、2、3)和将字符串值转换为整数数组 我想知道是否还有其他选择。 谢谢你的帮助 不,实际上没有其他选择。命令行参数只是作为文本传递。某些代码,在某些地方,必须将它们解析为整数 有各种第三方库可用于解析命令行,但您的入口点肯定会有一个String[]参数。如果您只需要一个int[],我只需要将每个字符串转换为int。在Java

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

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

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

不,实际上没有其他选择。命令行参数只是作为文本传递。某些代码,在某些地方,必须将它们解析为整数

有各种第三方库可用于解析命令行,但您的入口点肯定会有一个
String[]
参数。如果您只需要一个
int[]
,我只需要将每个
字符串
转换为
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);
        }
    }
}

命令行参数是文本。您可以将它们作为逗号分隔的列表进行传递。或者,您可以传递包含以文本或二进制形式保存的信息的文件名。

最好要求用户使用类似的方式提供该参数

For(int i<0; i<ARRAYSIZE; i++) {
Scanner reader = new Scanner(System.in);
System.out.println("Enter the number :");
array[i] = reader.nextInt();
}

For(inti
java测试123e5
oops@Clashsoft:是的,如果你没有通过有效的数字,它将崩溃。对我来说似乎是合理的。谢谢你的帮助!!