[英]How to input a list of numbers and assign it to a variable
Below is the script i wrote to attempt to input a list of numbers(integers) 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));
}
}
i can input and print out a list of numbers but i haven't been able to figure out how to assign it to a variable. 我可以输入并打印出一个数字列表,但我一直无法弄清楚如何将其分配给变量。
I dont mean my question is necessarily different from the one linked by the commenter, it's just i havent been able to figure it out even after looking at it. 我的意思不是我的问题与评论者所链接的问题必然有所不同,只是我即使看了也无法弄清楚。
I think the format of args
is java.lang.String. 我认为args
的格式是java.lang.String。 Assuming that one will execute the script by typing java AssignList 5241
, i would like to be able to assign the input 5241
as an array so that i can pick out each element by indexing. 假设将通过键入java AssignList 5241
执行脚本,我希望能够将输入5241
分配为数组,以便我可以通过索引选择每个元素。
args is a String array. args是一个String数组。 If you write "java AssignList 5241" you will have one element "5241" in your array, you can access this element by args[0] 如果编写“ java AssignList 5241”,则数组中将有一个元素“ 5241”,则可以通过args [0]访问此元素。
If you write "java AssignList 5 2 4 1" you will have 4 elements in your array. 如果编写“ java AssignList 5 2 4 1”,则数组中将包含4个元素。 You can convert a String array to a int array by converting every single element. 您可以通过转换每个元素将String数组转换为int数组。
So if you use "java AssignList 5 2 4 1" 因此,如果您使用“ 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]);
}
And if you use "java AssignList 5241" 如果您使用“ 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.