x_c*_*der 3 java arrays integer executable-jar command-line-arguments
我有一个简单的问题.如何在运行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);
}
}
}
Run Code Online (Sandbox Code Playgroud)