Hallo ihr, bin neu hier angemeldet nachdem ich schon öfter ber Mutter Google bei euch Antworten auf meine Frage gefunden habe. Nun geht es um Folgendes.
Ein ganz simpler PW-Generator soll von einem eingegebenen Satz jeweils den 1.Buchstaben des Wortes sowie Anzahl der Wörter. Also Bsp. Mutter kocht gerne wäre dann: Mkg3
Das klappt auch alles, nur habe ich das Problem, dass er mir (natürlich) eine Fehlermeldung auswirft wenn nichts eingegeben wird..
Habt ihr da nen Ansatz? Nicht vergessen, bin Newbie (auch in Java)
Danke erstma fr die Antwort.. Also Try/Catch Block sagt mir jetzt gar nichts.. Kann mann da nicht irgendwas mit einer if-Anweisung vllt machen?!
Ich kann sonst gerne auch mal den Code posten, zur Verdeutlichung wie blutig mein Anfänger-Level ist
Auszug:
String[] woerter = s.split(" ");
int length = woerter.length;
for (String w : woerter) {
ret += w.charAt(0);
}
return ret + length;
}
Du machst ein if mit [stringname].isEmpty(). Dieses gibt ein boolean zurück.
Ist der String leer, dann machst du was, ist er es nicht, machst du was anderes.
String[] woerter = s.split(" ");
int length = woerter.length;
for (String w : woerter) {
ret += w.charAt(0);
if (w.isEmpty());
System.out.println ("Fehler! Bitte geben Sie einen Satz ein:");
}
return ret + length;
}
aber er ignoriert es.. wenn ich iwo ein else einbauen will (was mir nur logisch erschien) meckert er sofort :bahnhof:
Wie ich es oben schon in Pseudo_Code geschrieben habe erstellst du eine Abfrage
in deinem Fall eine IF/else (Wenn/sonst) Anweisung
Konkret bedeutet das, (in diesem Fall über den Konstruktor gelöst):
Java:
publicclassPasswortGenerator{/*Da ich den Konstruktor hier unter der Vorraussetzung erstelle, das bei der
*Erstellung eines Objektes der Klasse PasswortGenerator, dem zu erstellenden Objekt ein String
*übergeben wird, kannst du , insofern kein String übergeben wird auch kein Objekt erstellen,
*übergibst du jetzt einen Leeren String, prüft die IF anweisung ob der String inhalt hat,
*ist dem nicht so wird ein Hinweis ausgegeben und returned. *//* Man kann das natürlich auch über eine Methode der Klasse handhaben,
*war jetzt so aber einfacher */PasswortGenerator(String eingabe){if(eingabe.isEmpty()){System.out.println("Bitte geben Sie erst ein Schlüsselwort ein !");return;}else{System.out.println("Jetzt wird dieser Code ausgeführt !");}}publicstaticvoidmain(String[]args){newPasswortGenerator("Meine Güte");// mit EingabenewPasswortGenerator("");//ohne Eingabe, hier müsste man dann allerdings auf Leerstellen/Leerzeichen prüfen}}Ausgabe:Jetzt wird dieser Code ausgeführt !Bitte geben Sie erst ein Schlüsselwort ein !
[TIPP]
Das mit dem Pseudo_Code war als Anreiz gedacht sich selbst über das Problem gedanken zu machen und eine Logische Lösung zu finden, es bringt nichts wenn wir dir den Code Schreiben und da dann aber nicht verstehen kannst warum das was Passiert dann auch passiert
[/TIPP]