Wie kann ich ein Java-Programm schreiben, welches einen Namen abfragt und dann ausgibt: Hallo Name?
Ich soll ein Java-Konsolenprogramm schreiben, welches meinen Namen abfragt und ihn dann in: Hallo Name ausgibt. Danach soll ich das Programm so ändern, sodass es zwei Namen einliest und diese so ausgibt.
Ich habe schon folgendes geschrieben:
System.out.println("Wie heißt du?") ; String name = System.Console().readline(); System.out.println("Hallo " +name)
3 Antworten
Bis auf das fehlende Semikolon am Ende der letzten Anweisung, der main-Methode sowie der Hauptklasse drumherum, ist diese Lösung doch schon mal richtig.
Bsp. für eine Java-Datei namens: MyApplication.java
public class MyApplication { public static void main(String[] args){ // your code ... } }
-----
Noch eine Anmerkung hierzu:
System.Console().readline();
Bei dieser Anweisung könntest du Probleme bekommen, wenn du mit Eclipse oder IntelliJ IDEA arbeitest - möglicherweise ebenso bei anderen IDEs. Das liegt daran, dass diese Editoren eine Konsole nur simulieren, aber im Hintergrund die javaw.exe nutzen (statt java.exe), welche die Standardkonsole des OS nicht unterstützt bzw. nicht mit dieser verbunden ist. Die Methode System.console würde von daher eine Nullreferenz zurückgeben.
Stattdessen solltest du für Eingaben den Standard-Eingabestream System.in zusammen mit einer Instanz der Scanner-Klasse verwenden:
Scanner input = new Scanner(System.in); String line = input.nextLine(); String anotherLine = input.nextLine();
https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#nextLine--
Danach soll ich das Programm so ändern (...)
Das schaffst du nun locker selbst.
Und wo ist das problem? Packs doch einfach in ne schleife oder machs 2x hintereinander (was allerdings dahingerotzt aussieht)
naja wenn das alles ist.. da fehlt ja noch die main methode und die einbindungen
Sry ich kenne mich kaum aus. Aber wenn ich das im Java Editor starten will funktioniert es nicht.
Das dürfte dir helfen.