簡體   English   中英

如何將數組從腳本傳遞給main(args [])

[英]How to pass in an array from a script to main(args[])

我正在編寫一個腳本,可以從用戶那里獲取一些輸入。 現在我有3個變量:2個字符串和一個數組。 我可以將我的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] , ... }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM