2017-04-05 93 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]); 
相关问题