Hallo Leute,
ich habe ein Problem, und zwar komm ich hier nicht weiter. Ich habe was programmiert und weiter komm ich nicht. Ich muss jetzt zusätzlich zu dem Programm extra Aufgabe machen:
Zitat soll über Tastatureingabe erscheinen. Abfrage soll solange wiederholt werden bis 5000 als Wert eingegeben wird. Dann sollen die eingegebenen Zahlen in einer zusätzlichen LinkedList gespeichert werden. Und der Inhalt dieser zusätzlichen LinkedList auf der Konsole ausgegeben werden, wenn das Programm beendet wird.
[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]
Dann habe ich noch eine Klasse Zufallszitat
[JAVA=42]class Zufallszitat {
private String name, beschreibung, zitat;
public Zufallszitat(String name, String beschreibung, String zitat) {
this.name = name;
this.beschreibung = beschreibung;
this.zitat = zitat;
}
public String getname() {
return name;
}
public String getbeschreibung() {
return beschreibung;
}
public String getzitat(){
return zitat;
}
}
[/code]
ich habe ein Problem, und zwar komm ich hier nicht weiter. Ich habe was programmiert und weiter komm ich nicht. Ich muss jetzt zusätzlich zu dem Programm extra Aufgabe machen:
Zitat soll über Tastatureingabe erscheinen. Abfrage soll solange wiederholt werden bis 5000 als Wert eingegeben wird. Dann sollen die eingegebenen Zahlen in einer zusätzlichen LinkedList gespeichert werden. Und der Inhalt dieser zusätzlichen LinkedList auf der Konsole ausgegeben werden, wenn das Programm beendet wird.
[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]
Dann habe ich noch eine Klasse Zufallszitat
[JAVA=42]class Zufallszitat {
private String name, beschreibung, zitat;
public Zufallszitat(String name, String beschreibung, String zitat) {
this.name = name;
this.beschreibung = beschreibung;
this.zitat = zitat;
}
public String getname() {
return name;
}
public String getbeschreibung() {
return beschreibung;
}
public String getzitat(){
return zitat;
}
}
[/code]