I
irgendwer
Gast
Hallo,
Ich habe ein Notiz bsp gemacht, wo man den Betreff und Text eingibt und später kann man den Betreff suchen und der wird ausgegeben.
Leider wird er nicht ausgegeben
Hier die Programme
und hier die main
Danke im vorraus
Ich habe ein Notiz bsp gemacht, wo man den Betreff und Text eingibt und später kann man den Betreff suchen und der wird ausgegeben.
Leider wird er nicht ausgegeben
Hier die Programme
import javax.swing.JOptionPane;
/**
* Dieses Programm lässt Betreffe und dazugehörige Texte vom Benutzer einlesen
* danach wird der Benutzer nach einen Betreff gefragt und dieser wird inklusiv dem dazugehörigen Text ausgegeben
* @author Fuchs Kevin
* @version 2008-10-18
*
*/
public class Test {
public static void main(String[]args) {
Notiz[]array=new Notiz[5]; // Erzeugen von einem Array-Objekt
String text="", betreff="", ein="", sucheb="";
int mehrn=0, zahl=0, l=0;
boolean x=true;
for(int z=0; z<array.length; z++) { // Die Schleife füllt das Arrayobjekt
betreff=JOptionPane.showInputDialog("Geben sie einen Betreff ein!");
text=JOptionPane.showInputDialog("Geben sie den Text dazu ein!");
array[z]=new Notiz(betreff, text);
}
//Hier unten wird gefragt ob der Benutzer mehr Notiz schreiben möchte
mehrn=JOptionPane.showConfirmDialog(null, "Wollen sie noch mehr Notiz?", "Bestätigung notwendig",
JOptionPane.YES_NO_CANCEL_OPTION);
Notiz[] array2=new Notiz[5+zahl];
if (mehrn==JOptionPane.YES_OPTION) { // Wenn der Benutzer noch mehr Notiz schreiben will...
ein=JOptionPane.showInputDialog("Geben sie ein wieviele Notizen sie schreiben möchten!");
zahl=Integer.parseInt(ein);
for(int z2=0; z2<5; z2++) { //Die alten Daten werden im neuen Arrayobjekt gespeichert
array[z2]=new Notiz(array[z2].getBetreff(), array[z2].getText());
}
for(int z3=0; z3<zahl; z3++) { // Die Schleife füllt das Arrayobjekt
betreff=JOptionPane.showInputDialog("Geben sie einen Betreff ein!");
text=JOptionPane.showInputDialog("Geben sie den Text dazu ein!");
array2[zahl+z3]=new Notiz(betreff, text);
}
l=zahl+5;
while(true) { // DIESE SCHLEIFE IST FALSCH
sucheb=JOptionPane.showInputDialog("Geben sie den Betreff ein den sie suchen!");
for(int z4=0; z4<l; z4++) { // DIESE SCHLEIFE IST FALSCH
if(sucheb.equals(array2[z4].getBetreff())) { // DIESE SCHLEIFE IST FALSCH
JOptionPane.showMessageDialog(null, array2[z4].toString());
}else{ // DIESE SCHLEIFE IST FALSCH
JOptionPane.showMessageDialog(null, "Betreff exisitiert nicht");
} // DIESE SCHLEIFE IST FALSCH
}
}
}
sucheb=JOptionPane.showInputDialog("Geben sie den Betreff ein den sie suchen!");
while(true) { // DIESE SCHLEIFE IST FALSCH
for(int z4=0; z4<l; z4++) { // DIESE SCHLEIFE IST FALSCH
String suchea=array[z4].getBetreff(); // DIESE SCHLEIFE IST FALSCH
if(sucheb.equals(suchea)) { // DIESE SCHLEIFE IST FALSCH
JOptionPane.showMessageDialog(null,""+array[z4].toString());//Objekt wird in der toString Methode in einen Text umgewandelt
z4=5+zahl; // DIESE SCHLEIFE IST FALSCH
}else{ // DIESE SCHLEIFE IST FALSCH
JOptionPane.showMessageDialog(null, "Betreff exisitiert nicht");
} // DIESE SCHLEIFE IST FALSCH
}
}
}
}
und hier die main
public class Notiz {
private String text;
private String betreff;
public Notiz(String betreff, String text) {
this.text=text;
this.betreff=betreff;
}
public String getText() {
return text;
}
public String getBetreff() {
return betreff;
}
public void setText(String text) {
this.text=text;
}
public void setBetreff(String betreff) {
this.betreff=betreff;
}
public String toString() {
String erg="";
erg="Deine Notiz" +'\n'+ "Betreff: " + betreff +'\n' + '\n' +
"Text: "+ text;
return erg;
}
}
Danke im vorraus