SmallConversation

Front

Mitglied
Ich habe schwierigkeiten Bei der ausgabe damit.

Kann mir bitte einer helfen:

Versteh es nicht so richt oder liege falsch mit dem gelesenen. Danke ihm vorraus

Java:
public class SmallConersation

{

public static void main( String[] args)
{

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

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

System.out.printf("Hallo Sasa. Wie alt bist du?%n" , name );

int age = new java.util.Scanner( System.in ).nextInt();

System.out.printf("Aha, 27 Jahre, das ist ja die Hälfte von %s.%n",
age , age * 2 );

System.out.println("Sag mal, was ist deine Lieblingsfließkommazahl?");

double value = new java.util.Scanner( System.in ).nextDouble();

System.out.printf( "%S? Aha, meine ist %s.%n",
value, Math.random() * 100000 );



}

}

Das wurde abgeschrieben aber es funkt nicht.

Das kommt raus.

Moin! Wie heißst du?

Wo liegt der fehler. danke noch einmal

Das sollte z.b raus kommen

Moin! Wie heißt du ?

Hallo Sasa. Wie alt bist du?

27

Aha, 27 Jahre , das ist ja die Hälfte von 54.
Sag mal wsaa ist deine Lieblingsfließkommazahl?
9,7
9,7? Aha, meine ist 60769.81705995359
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Für die Zukunft:
Javacode IMMER in Java Tags posten, siehe dicke rote Meldung über dem Editor. Dazu dann noch den Code schön formatieren, und schon werden den Code viel mehr Leute lesen.
Poste konkrete Fragen. Ich hab keinen Plan was genau du jetzt willst?

Achja:
[...] aber es funkt nicht
... ist keine Fehlermeldung!
 

Front

Mitglied
Ich hab das aus dem java buch (java ist auch eine insel) mal abgeschrieben zum probieren aber das problem.
ich krieg nur die erste zeile raus: Moin! Wie heißt du ?

Wenn ich auf run gehe.

Es sollte aber das rauskommen.

Moin! Wie heißt du ?
Hallo Sasa. Wie alt bist du?
27
Aha, 27 Jahre , das ist ja die Hälfte von 54.
Sag mal wsaa ist deine Lieblingsfließkommazahl?
9,7
9,7? Aha, meine ist 60769.81705995359[/QUOTE]
 

snm

Mitglied
Du hast das hier geschrieben:
Java:
System.out.printf("Aha, 27 Jahre, das ist ja die Hälfte von %s.%n",
age , age * 2 );

Du hast in den Quellcode geschrieben, dass immer "27 Jahre" ausgegeben werden soll. Jetzt hast du aber 2 Variablen age und age*2. Mein Verbesserungsvorschlag:
Java:
System.out.printf("Aha, %s Jahre, das ist ja die Hälfte von %s.%n",
age , age * 2 );

Merkste selber, ne ;)
 

Front

Mitglied
Nein??????

Hab es so gemacht wie es ihm buch steht,

Sorry bin ein blutiger anfänger, bis jetzt hat alles geklappt aber bei dem weiß ich nicht mehr weiter.
 

Front

Mitglied
Du hast das hier geschrieben:
Java:
System.out.printf("Aha, 27 Jahre, das ist ja die Hälfte von %s.%n",
age , age * 2 );

Du hast in den Quellcode geschrieben, dass immer "27 Jahre" ausgegeben werden soll. Jetzt hast du aber 2 Variablen age und age*2. Mein Verbesserungsvorschlag:
Java:
System.out.printf("Aha, %s Jahre, das ist ja die Hälfte von %s.%n",
age , age * 2 );

Merkste selber, ne ;)



Das hab ich schon bemerkt aber funkt trotzdem nicht :rtfm::rtfm:

Ach ihm eclips ist das: new java.util.Scanner( System.in )
^^^^^^^^^^^^^^^^^^^^
gelbich unterstrichen.

kann das der fehler sein?????
 

pro2

Bekanntes Mitglied
Also bei mir funktioniert dein Code.

Bei
Java:
String name = new java.util.Scanner(System.in).nextLine();
erwartet die Konsole eine Eingabe. Das heißt, du nimmst deine Maus, klickst in das Fenster, tippst etwas und zack drückst Enter! Dann kommt die nächste Ausgabe! ;)
 
P

pappawinni

Gast
Ich denk mal, wenn
"Hallo wie heisst du" raus kommt,
dann musst du an dieser Stelle deinen Namen eingeben, sonst läuft das Programm nicht weiter.
Wenn du dann "Sasa" eingibst, dann geht es vielleicht weiter.
Hast du das so gemacht ?
 
P

pappawinni

Gast
Hast du am Anfang auch
Code:
import java.util.Scanner;
stehen ?
 
P

pappawinni

Gast
Also dein Program müsste eigentlich funktionieren.

Da
Java:
System.out.printf("Aha, %s Jahre, das ist ja die Hälfte von %s.%n",
hast du aber die 27 fest reingeschrieben, das wäre falsch.

Ansonsten musst du einfach nur dort, wo ausgeben wird
Moin, wie heißt du ?
hinklicken und deinen Namen eingeben, damit das Programm weiter läuft.
(Eingabe mit Enter-Taste, Eingabe-Taste, Return-Taste oder wie du sie auch immer nennst, abschliessen !)
 
Zuletzt bearbeitet von einem Moderator:

Oben