Kann jemand mir helfen, bitte? Hier ist irgendwas falsch, aber ich bekomme es nicht raus.
[JAVA=42]import java.io.*;
import java.util.*;
public class Versuch8{
public static void main(String args[]){
try {
BufferedReader buffRead = new BufferedReader(new FileReader("zitate.xml"));
PrintWriter printWrit = new PrintWriter(new OutputStreamWriter(System.out,"Cp850"));
String name=null;
String beschreibung=null;
String zitat=null;
String zeile=null;
LinkedList <Zufallszitat> liste = new LinkedList <Zufallszitat>();
while((zeile = buffRead.readLine()) != null) {
if(zeile.contains("<zitat>")) {
zitat=zeile.substring(11,(zeile.length()-8));
}
else if(zeile.contains("<name>")) {
name=zeile.substring(10,(zeile.length()-7));
}
else if(zeile.contains("<beschreibung>")) {
beschreibung=zeile.substring(18,(zeile.length()-15));
liste.add(new Zufallszitat(name,beschreibung,zitat));
}
}
Zufallszitat z = liste.get(new Random().nextInt(liste.size()));
printWrit.println("\n");
printWrit.println(z.getzitat());
printWrit.println("\n"+z.getname() + z.getbeschreibung());
printWrit.println();
printWrit.flush();
printWrit.close();
buffRead.close();
}
catch (IOException e){
System.out.println("Fehler beim Einlesen der Datei!");
}
}
}
[/code]
[JAVA=42]import java.io.*;
import java.util.*;
public class Versuch8{
public static void main(String args[]){
try {
BufferedReader buffRead = new BufferedReader(new FileReader("zitate.xml"));
PrintWriter printWrit = new PrintWriter(new OutputStreamWriter(System.out,"Cp850"));
String name=null;
String beschreibung=null;
String zitat=null;
String zeile=null;
LinkedList <Zufallszitat> liste = new LinkedList <Zufallszitat>();
while((zeile = buffRead.readLine()) != null) {
if(zeile.contains("<zitat>")) {
zitat=zeile.substring(11,(zeile.length()-8));
}
else if(zeile.contains("<name>")) {
name=zeile.substring(10,(zeile.length()-7));
}
else if(zeile.contains("<beschreibung>")) {
beschreibung=zeile.substring(18,(zeile.length()-15));
liste.add(new Zufallszitat(name,beschreibung,zitat));
}
}
Zufallszitat z = liste.get(new Random().nextInt(liste.size()));
printWrit.println("\n");
printWrit.println(z.getzitat());
printWrit.println("\n"+z.getname() + z.getbeschreibung());
printWrit.println();
printWrit.flush();
printWrit.close();
buffRead.close();
}
catch (IOException e){
System.out.println("Fehler beim Einlesen der Datei!");
}
}
}
[/code]
Zuletzt bearbeitet: