2014-09-20 75 views
1

這是我的輸入文件的內容:導入輸入文件整數數組

123 

我想借此輸入內容到int[] Array 我的代碼:

BufferedReader br = new BufferedReader(new FileReader("yes.txt")); 
int[] Array = br.readline().toCharArray(); // Error as it has to be int array 

如何解決這個: 輸出:

Array[0]=1 
Array[0]=2 
Array[0]=3 
+0

檢查http://stackoverflow.com/questions/7413830/java-read-line-from-file看看@ T.J。 Crowder answser – adhg 2014-09-20 12:42:53

回答

0

一旦你有你的字符串,這很簡單。

我會建議使用一個arraylist這個,因爲它更容易在飛行中添加新的元素。

String inputNumbers = "12345"; 
ArrayList<Integer> numberList = new ArrayList<Integer>(); 
for(int i = 0; i < inputNumbers.length(); i++) { 
    numberList.add(Integer.valueOf(numberList.substring(i,i+1))); 
} 

然後你去!您現在有一個名爲numberList的數組列表,您可以使用numberList.get(0),numberList.get(1)等訪問所有數字。

0

首先讀取輸入爲字符串,然後轉換爲int數組,如下所示

String inputString = br.readline() 
    int[] num = new int[inputString.length()]; 

    for (int i = 0; i < inputString.length(); i++){ 
     num[i] = inputString.charAt(i) - '0'; 
    } 

另一種方式是將字符數組轉換成int數組

char[] list = inputString.toCharArray(); 
int[] num = new int[inputString.length()]; 

for (int i = 0; i > inputString.length(); i++){ 
    num[i] = list[i]; 
} 
System.out.println(Arrays.toString(num)); 
1

您的字符串的簡單轉換成int數組:

private int[] convertStringToIntArray(String str) { 
    int[] resultArray = new int[str.length()]; 
    for (int i = 0; i < str.length(); i++) 
     resultArray[i] = Character.getNumericValue(str.charAt(i)); 

    return resultArray; 
}