2017-04-05 1 views
-1

Ich versuche ein Array von 2 Elementen mit einem Element aus einem anderen Array zu füllen, das durch "." aber es füllt sich nicht (zum Beispiel ist die Eingabe "83.105" und ich brauche das erste Element als "83" und das zweite als "105"). Wenn ich versuche, das 0-Element aus dem numberParts-Array zu erhalten, wird eine Ausnahme außerhalb der Grenzen angezeigt. Ich bin wirklich verwirrt, da diese Methode an C#, aber nicht an Java arbeitet.Ein Array mit Elementen aus einem anderen Array in Java füllen

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

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

@ Tom Argh :) Eine weitere doppelte Frage ein leeres Array zurück !!! :) – freedev

+0

@freedev Und du hast nicht zuerst nach diesem Betrogenen gesucht: /. Vielleicht nächstes Mal :). – Tom

+2

@Tom aber nur meine Antwort gelöscht :))))) – freedev

Antwort

3

Dot (.) ist ein Zeichen, das in der Split-Methode entgangen werden muß.

warum? weil ein reserviertes Zeichen in regex

wenn nicht, wird Splitting

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

System.out.println(x[0]); 
System.out.println(x[1]); 
Verwandte Themen