Konsoleneingabe

cubebox

Mitglied
Liebe Community,

ich beschäftige mich seit ungefähr zwei Tagen mit Java. Jedoch blicke ich bei der Konsoleneingabe nicht ganz durch. Muss ich bei folgendem Code iwas importieren oder ist der Code einfach nur falsch/veraltet?

Java:
package helloworldpackage;


public class HelloWorldClass {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		System.out.println("Hallo! Wie heißt du?");
		String name = new java.util.Scanner( System.in ).next().nextLine();
		System.out.println("Hallo %s. Freut mich dich kennenzulernen%n", name);
		
	}

}

MfG cubebox
 
Der Code ist einfach nur falsch, importieren musst da nichts.
Die Methode println(String, String) gibts so in der Form nicht. Außerdem ist der Aufruf
Code:
 next().nextLine()
falsch.
 
Der Code ist einfach nur falsch, importieren musst da nichts.
Die Methode println(String, String) gibts so in der Form nicht. Außerdem ist der Aufruf
Code:
 next().nextLine()
falsch.

Ups. das mit dem "next().nextLine()" war eigentlich nicht meine absicht xD
aber wie kann ich denn, vom benutzer daten eingeben lassen? also mit welchen befehl?

MfG CubeBox
 
Wenn du das erst 2 Tage machst einige Grundregeln:

1) Poste Code (gerade nach Änderungen, wir können schließlich nicht hellsehen)
2) Geht nicht ist keine Fehlerbeschreibun!
3) Google doch mal erst nach "Java Benutzereingaben einlesen" und versuch es. Wenn das dann nicht klappt, siehe Punkte 1 + 2 und dann frag!

Hier greift definitiv Punkt 2!
 
System.out.println("Hallo %s. Freut mich dich kennenzulernen%n", name);

In C# würd ichs so schreiben:


Java:
System.out.println("Hallo {1}. Freut mich dich kennenzulernen", name);

Keine Ahnung, ob es sowas auch in Java gibt.
Formatierte Konsolenausgaben waren immer die Stärke von C gewesen.
 
C# ist aber nicht Java 😉 in Java würde man da statt [c]println()[/c] (genau genommen statt [c]print()[/c]) einfach [c]printf()[/c] verwenden.
 
In C# würd ichs so schreiben:


Java:
System.out.println("Hallo {1}. Freut mich dich kennenzulernen", name);

Keine Ahnung, ob es sowas auch in Java gibt.
Formatierte Konsolenausgaben waren immer die Stärke von C gewesen.

Das würde mich wundern ;-)
In C# gibt es kein System.out.println. Was du meinst is Console.Out.WriteLine bzw. Console.WriteLine
 
@cubebox - kuck mal hier:

Java:
public class HelloWorldClass{

   /**
    * @param args
    */

public static void main(String[] args) {
    //TODO Auto-generated method stub

   System.out.println("Hallo! Wie heißt du?");

   String name = new java.util.Scanner( System.in ).next();

   System.out.format("Hallo %s. Freut mich, dich kennenzulernen! \n", name);
    }
}


Wegen format-codes siehe auch hier: Formatter (Java 2 Platform SE 5.0)

Den Scanner solltest Du oben importieren, also import java.util.Scanner; schreiben, dann kannst Du diese Zeile:
Java:
String name = new java.util.Scanner( System.in ).next();

so

Java:
String name = new Scanner( System.in ).next();

schreiben.
 

Neue Themen


Zurück
Oben