简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM