我正在编写一个脚本来获取用户的一些输入。现在我有 3 个变量:2 个字符串和 1 个数组。我可以将我的 2 个字符串传递给 main,但我不知道如何将数组与其余字符串一起传递。
这就是我现在拥有的
java $myJava $var1 $var2 $array
Java 的 main 只接受一个 String 数组,因此 var1 和 var2 工作得很好,但是我如何传入我的数组,它由来自用户的可变数量的输入组成?有没有一种方法可以将数组转换为多个变量,然后将其传递到 main 中?
最佳答案
如果 $array
是一个实际的 Bash 数组(例如,它是使用 declare -a array
或其他 Bash 数组创建技术声明的),那么您只需要做
java $myJava "$var1" "$var2" "${array[@]}"
这会将数组提取到多个位置参数中,以便传递到 main
中的 args
数组将是
{ var1 , var2 , array[0] , array[1] , array[2] , ... }
关于java - 如何将数组从脚本传递到 main(args[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219857/