2017-04-05 15 views
-1

2つの要素の配列に、別の配列の要素を「。」で区切って入力しようとしています。 (例えば、入力が「83.105」で、最初の要素が「83」、2番目の「105」が必要です)。 numberParts配列から0要素を取得しようとすると、境界外の例外が表示されます。私はこのメソッドがJavaではなくC#で動作しているので、本当に混乱しています。配列をJavaの別の配列の要素で埋めよう

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

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

@Tomなんてこった:)もう一つの重複質問を返します! :) – 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]); 
関連する問題