2016-03-01 58 views
0

下面是我寫嘗試輸入數字(整數)的列表,並將其分配給一個變量如何輸入號碼清單,並將其分配給一個變量

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指定爲一個數組,以便通過索引來挑選每個元素。

+2

的可能的複製[轉換字符串數組,整數數組] (http://stackoverflow.com/questions/18838781/converting-string-array-to-an-integer-array) – resueman

+0

「java AssignList 5241」 - >在main中收到的args是一個字符串數組,其中只有一個條目:「 5241" 。如果你想讓每個數字分開,你必須通過「java AssignList 5 2 4 1」(注意空格)來填充它,所以args參數包含四個條目。之後,您可以將每個(String)條目轉換爲一個int。 – Heri

回答

1

args是一個String數組。 如果編寫的「java AssignList 5241」你將你的陣列中有一個元件「5241」,就可以訪問由ARGS此元素[0]

如果編寫的「java AssignList 5 2 4 1」你將有4個數組中的元素。 您可以通過轉換每個單個元素將字符串數組轉換爲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]); 
    } 
相關問題