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

标签 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 分配为数组,以便我可以通过以下方式挑选每个元素:索引。

最佳答案

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

关于java - 如何输入数字列表并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732625/

相关文章:

c++ - 声明 char[][512]?

c# - 如何统一存储 256 位整数?

java - java 中 AcroFields 的下划线(iTextSharp)

java - spring mvc 不返回 json 内容 - 错误 406

python - 从多维 Numpy 数组中减去平均值

编译器错误可能与 typedef 有关

java - 如何从先前定义的两个不同整数数组中输出相同的数字

java - 节点到字符串: Changing the String to Reverse

java - 使用 gmail smtp 主机发送电子邮件时连接被拒绝?

python - Numpy 数组排除一些元素