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
 
G

Gast2

Gast
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.
 

cubebox

Mitglied
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
 
G

Gast2

Gast
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!
 

Jango

Gesperrter Benutzer
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.
 

faetzminator

Gesperrter Benutzer
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.
 
P

Pippl

Gast
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
 

HPL

Aktives Mitglied
@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


Oben