2016-11-08 36 views
-1

所以我一直試圖從一個文件中讀取字符串和數字的行,並將其輸入到數組中。有沒有辦法正確實施這個?到目前爲止,我曾嘗試:Java閱讀字符串和數字的生活,並把它們放在一個數組中

for(int i = 1; i <= 12; i = +3){ 
    if(readFile2.readLine() instanceof String){ 

    } 
    if(readFile2.readLine() instanceof String){ 
     arrays[0][count] = readFile2.readLine(); 
     count++; 
    } 

} 

其中數組是int,但是這作爲數組是一個int和文件既有整數和字符串給我一個類型不匹配錯誤。謝謝!

*注:我有I = I + 3,因爲名單上每三件事情,是我想輸入到陣列的整數,字符串是不是在所有輸入)

+0

每次調用'readLine'都會前進到下一行。現在你只能閱讀每三行。也許你想使用['Integer.parseInt'](https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#parseInt-java.lang.String-)。另外,你的for循環應該有'i + = 3'。 – 4castle

回答

0

使用此代碼塊它可能會幫助你

String value; 
while ((value = readFile2.readLine()) != null) { 
    if (value.matches("[0-9]*$")) { 
    //TODO Integer part 
    } else { 
    //TODO Text part 
    } 
} 
+0

我有幾百個數值,如何將它放入(value.matches())語句中? *我有點noob –

+0

value.matches(「[0-9] * $」)處理數字模式,它將爲所有數值返回true。複製並粘貼此代碼而不做任何更改 –

相關問題