【问题标题】:How to input a list of numbers and assign it to a variable如何输入数字列表并将其分配给变量
【发布时间】:2016-06-14 10:39:55
【问题描述】:

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

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 分配为一个数组,以便我可以通过索引来挑选每个元素。

【问题讨论】:

  • "java AssignList 5241" -> main 中收到的参数是一个字符串数组,只有一个条目:“5241”。如果您希望将每个数字分开,则必须通过“java AssignList 5 2 4 1”(注意空格)来提供它,因此 args 参数包含四个条目。之后,您可以将每个 (String) 条目转换为 int。

标签: java arrays int variable-assignment


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 2022-12-03
    • 2013-05-09
    • 2012-08-07
    • 1970-01-01
    • 2020-06-10
    • 2015-05-04
    • 1970-01-01
    相关资源
    最近更新 更多