[英]How to input a list of numbers and assign it to a variable
下面是我為嘗試輸入數字(整數)列表並將其分配給變量而編寫的腳本
import java.util.ArrayList;
import java.util.Arrays;
public class AssignList
{
public static void main(String[] args)
{
//int[] b =Arrays.toString(args); //my attempt to assign an input to variable b
System.out.println(Arrays.toString(args));
int[] a = {5, 2, 4, 1}; //how to print out integers
System.out.println(Arrays.toString(a));
}
}
我可以輸入並打印出一個數字列表,但我一直無法弄清楚如何將其分配給變量。
我的意思不是我的問題與評論者所鏈接的問題必然有所不同,只是我即使看了也無法弄清楚。
我認為args
的格式是java.lang.String。 假設將通過鍵入java AssignList 5241
執行腳本,我希望能夠將輸入5241
分配為數組,以便我可以通過索引選擇每個元素。
args是一個String數組。 如果編寫“ java AssignList 5241”,則數組中將有一個元素“ 5241”,則可以通過args [0]訪問此元素。
如果編寫“ java AssignList 5 2 4 1”,則數組中將包含4個元素。 您可以通過轉換每個元素將String數組轉換為int數組。
因此,如果您使用“ java AssignList 5 2 4 1”
int[] intArray = new int[args.length];
for (int i =0;i<intArray.length;i++){
intArray[i]=Integer.parseInt(args[i]);
}
如果您使用“ java AssignList 5241”
String arg = args[0];
String[] argsArray = arg.split("");
int[] intArray = new int[argsArray.length];
for (int i =0;i<intArray.length;i++){
intArray[i]=Integer.parseInt(argsArray[i]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.