簡體   English   中英

如何輸入數字列表並將其分配給變量

[英]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是一個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]);
    }

如果您使用“ 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