2017-04-05 139 views
-1

我想用另一個數組中的元素填充2個元素的數組,用「。」分隔。但它不填充(例如,輸入是「83.105」,我需要第一個元素是「83」和第二個「105」)。當我嘗試從numberParts數組中獲取0元素時,它顯示出界外例外。我真的很困惑,因爲這種方法是在C#而不是Java上工作。用Java中另一個數組的元素填充數組

String[] inputNumbers = console.nextLine().split(" "); 

String[] numberParts = inputNumbers[0].split("."); 
System.out.println(numberParts[0]); 
+0

@湯姆哎呀:)另外一個重複的問題! :) – freedev

+0

@freedev你還沒有找到第一個愚蠢的:/。下次吧 :)。 – Tom

+2

@Tom但剛刪除我的答案:))))) – freedev

回答

3

點(.)是必須在拆分方法中轉義的字符。

爲什麼?因爲是在正則表達式

如果沒有保留字符,分裂將返回一個空數組

String myString = "83.105"; 
String[] x = myString.split("\\."); 

System.out.println(x[0]); 
System.out.println(x[1]); 
相關問題