Ich habe die Anzahl solcher Fragen gelesen, aber sie sind alle über das Lesen von Eingaben aus einer txt
Datei. Ich möchte Eingaben vom Benutzer und nicht von der Datei lesen.Lesen Strings durch Newline mit BufferedReader in ein String-Array getrennt
Ich habe Eingang wie folgt:
6 //number of total Strings to store in array
babu
anand
rani
aarti
nandu
rani
ich den folgenden Code versucht haben, in einem String
Array solche Eingabe zu nehmen:
int n = in.nextInt(); // n= 6 here
String[] s = new String[n]; //String array of size 6 here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
s = br.readLine().split("\\s");
}
catch(Exception e){
System.out.println(e);
}
die regex
zum split()
vorgesehen ist richtig oder nicht? Was ich hier vermisse? Wenn das nicht der richtige Ansatz ist, was sollte ich für dieses Problem tun?
aber wenn ich das Array druckt nichts gedruckt wird und ArrayOutOfBoundsException bei Index 1. –
wenn ich nur readLine() als ich kann es nicht direkt in Array speichern –
Ich möchte nicht Zeilen nacheinander lesen –