Sätze über den Scanner einlesen

Holger

Aktives Mitglied
Hallo,
bin ganz nue hier im Forum und auch relativ unerfahren in Sachen java.
Habe eine Frage und zwar möchte ich eine Applikation schreiben in der ich in einem Array Sätze speichern kann. Verwende momentabn zum einlesen und ausgeben der Sätze diese Methode:

public void input(){
Scanner input = new Scanner(System.in);
String[] dvdName = new String[10];

for (int i=0; i<10; i++){
dvdName=input.next();

}


for (int j=0; j<10; j++){
System.out.println(dvdName[j]);
}
}
}

ich weiß das das noch nicht perfekt gelöst ist aber das kommt noch.
Das problem was nun aufgetaucht ist besteht darin, das wenn ich die Sätze eingebe, jedes Wort für sich in einem Feld des Arrays gespeichert wird, möchte aber das der vollständige Satz darin erfasst wird.
Würde mich über Anregungen und Problemlösungen freuen.
Mfg Holger
 
Was genau meinst du mit "Satz" - eine grammatische Einheit, die auf einen Punkt endet, oder doch nur eine Zeile? next() erfasst nur das jeweils nächste Token, keine ganze Zeile. Scanner hat aber auch eine Methode nextLine(), mit der das gehen sollte. Du kannst natürlich auch einlesen und dabei immer beim Punkt trennen, wenn es wirklich um Sätze geht, aber das wird dann schon schwieriger.
 
Ja das war relativ unglücklich formuliert, ich meinte eine Reihe von Wörtern, also im groben gesagt ein Satz 😉 Aber das mit dem next() hätte ich mir fast selber denken können. Hast mir aber mit dem Tipp line sehr geholfen. Werd das mal ausprobieren.
Mfg
 

Zurück
Oben