Hallo,
ich habe folgendes problem,
ich programmiere mit blue j weil es so gefordert ist und lerne es mit einem buch,
hier habe ich das problem das wenn ich etwas programmiert habe bzw ausprobiere und die classe String nutzt alles fehlerfrei compiliert wird, aber ich wenn ich beim ausführen des programmes einen String eingeben möchte wie zb.:ads kommt ein error -> cannot find symbol - variable ads
danke euch im vorraus
mfg gwf
[Java]
public class MailClient
{
// der Server zum Senden und Empfangen
private MailServer server;
// der Benutzer, dem dieser Client zugeordnet ist
private String benutzer;
/**
* Erzeuge einen MailClient für den angegebenen Benutzer
* und verbinde ihn mit dem gegebenen Server.
* @param server der MailServer für diesen Client
* @param benutzer der Name des Benutzers dieses MailClients.
*/
public MailClient(MailServer server, String benutzer)
{
this.server = server;
this.benutzer = benutzer;
}
/**
* Liefere die nächste Nachricht (falls vorhanden)
* für den Benutzer dieses Clients.
*/
public Nachricht gibNaechsteNachricht()
{
return server.gibNaechsteNachrichtFür(benutzer);
}
/**
* Gib die nächste Nachricht (falls vorhanden) für den
* Benutzer dieses Clients auf der Konsole aus.
*/
public void naechsteNachrichtAusgeben()
{
Nachricht nachricht = server.gibNaechsteNachrichtFür(benutzer);
if(nachricht == null) {
System.out.println("Keine neue Nachricht.");
}
else {
nachricht.ausgeben();
}
}
/**
* Sende den gegebenen Nachrichtentext an den angebenen
* Empfänger über den zugeordneten Mail-Server.
* @param empfaenger der gewünschte Empfänger
* @param text der Text der Nachricht
*/
public void sendeNachricht(String empfaenger, String text)
{
Nachricht nachricht = new Nachricht(benutzer, empfaenger, text);
server.leiteWeiter(nachricht);
}
}
[/code]
ist sogar ein direktes beispiel aus dem buch mit dem ich versuche mit java anzueignenund gibt nur probleme bei String
ich mein ja auch die ausgabe wenn ich im mail client einen name eingeben möchte, nach dem ich die programm teile erzeugt habe
das ist ein beispiel aus dem buch es funtkioniert alles, außer bei der eingabe stimmt etwas mit der klasse String nicht ich kann dem programm keine parameter übergeben und egal was ich nehm und wenns nur eine ganz einfach eingabe von zeichen ketten ist wie:"DAS" oder "HALLO" kackt mein bluej ab und nörgelt rum, zahlen werte kann ich eingeben etc aber sobald ich String nutze geht es nicht!
ich nutze das aktuelle bluej und java jdk ich weiß nicht warum es nicht geht
ich hab in dem projekt 3 klassen mail server; mail client; mailnarichten
wenn ich einen mail server erzeugt habe, möchte ich nun ein client eingeben diesem weiß ich einen server zu bis hier funkt alles, dann müsste ich ihm ein name geben z.B.:FirmaXYZ
hier bekomm ich ein Error vom blue j das die variable nicht gefunden wurde
dies passiert bei allein eingaben egal wie ich es benne
ich kann dem programm keine parameter übergeben und egal was ich nehm und wenns nur eine ganz einfach eingabe von zeichen ketten ist wie:"DAS" oder "HALLO" kackt mein bluej ab
[/URL][/IMG]
ich glaube wir reden hier aneinander vorbei am quelltext dürfte kein problem bestehen da er so auch in dem buch aufgeführt ist
"objektorientierte programmierung mit java" vonm pearson studium verlag
es muss an der Klasse string liegen
Blödsinn, wenn du [c]Firma[/c] eingibst, erwartet er dass du auch eine Variable [c]Firma[/c] hast, genauso wie [c]mailServ1[/c]. Wenn du einen String angibst, musst du ihn in "" setzen...
ich wette, dein Buch geht nicht davon aus, dass du BlueJ benutzt.
Du hast leider ein kleines Problem, denn du kannst mit BlueJ keine Instanz der Klasse String erstellen und diese dann im Programm verwenden^^ String ist kein primitiver Datentyp mehr. weil die Klasse final ist, kann auch keine Unterklasse erstellt werden.
So etwas müsstest du im Quelltext schreiben, das Schlüsselwort dafür heißt new ^^
Blödsinn, wenn du [c]Firma[/c] eingibst, erwartet er dass du auch eine Variable [c]Firma[/c] hast, genauso wie [c]mailServ1[/c]. Wenn du einen String angibst, musst du ihn in "" setzen...
krasser misst so einfach kanns sein
DANKE!
das wurde nicht im buch erwähnt hab halt vor 3 tagen erst mit java begonnen
das thema is gegessen DANKE!
jetzt kann ich weiter machen