如何输入数字列表并将其分配给变量
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 是一个字符串数组。
如果你写 "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]);
}
下面是我编写的脚本,用于尝试输入数字列表(整数)并将其分配给变量
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 是一个字符串数组。 如果你写 "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]);
}