如何输入数字列表并将其分配给变量

时间:2016-03-01 20:18:37

标签: java arrays int variable-assignment

下面是我编写的脚本,试图输入数字列表(整数)并将其分配给变量

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指定为数组,以便我可以通过索引来选择每个元素。

1 个答案:

答案 0 :(得分:1)

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]);
    }

如果您使用&#34; java AssignList 5241&#34;

    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]);
    }