Text in Java ausgeben
Morgen zusammen,
wir haben in der Berufsschule mit Java angefangen und fangen natürlich langsam an. Wir bekommen da immer irgendwelche Textaufgaben und sollen diese lösen, indem wir den Code dazu schreiben. Eine dieser aufgaben soll dokumentiert werden. Ich habe einen simplen Rechner geschrieben mit dem es möglich ist, eine einfache Kalkulation durchzuführen.
In diesen Aufgaben müssen natürlich auch Variablen definiert werden. Wir haben bisher aber nur folgende Deklarationen gelernt: Double, Float und Int. Mein Rechner funzt, nur will ich einen Schritt weiter gehen und Texte zunächst in eine Variable schreiben und dann diesen Text entsprechend ausgeben lassen. doch zunächst mein Code:
in Zeile 48 soll er eigentlich den Namen eingeben, der oben in die Variable gespeichert wird. Dies tut er aber nicht. Nachdem ich kompiliert habe, soll ich einen Namen eingeben und die anderen Variablen definieren. Aber als Ausgabe zeigt er mir als Name die "0". Ich vermute das ich oben die Variable falsch deklariert habe...oder das ich hier den Befehl "System.print.out" nicht verwenden kann. Ich habe schon gegoogelt...aber danach war ich noch verwirrter. Weiß jemand wie ich Text deklariere und wie ich ihn wieder ausgeben kann? Unten habe ich noch mal ein bild des Ergebnisses.
wir haben in der Berufsschule mit Java angefangen und fangen natürlich langsam an. Wir bekommen da immer irgendwelche Textaufgaben und sollen diese lösen, indem wir den Code dazu schreiben. Eine dieser aufgaben soll dokumentiert werden. Ich habe einen simplen Rechner geschrieben mit dem es möglich ist, eine einfache Kalkulation durchzuführen.
In diesen Aufgaben müssen natürlich auch Variablen definiert werden. Wir haben bisher aber nur folgende Deklarationen gelernt: Double, Float und Int. Mein Rechner funzt, nur will ich einen Schritt weiter gehen und Texte zunächst in eine Variable schreiben und dann diesen Text entsprechend ausgeben lassen. doch zunächst mein Code:
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
public class Bezugspreis { public static void main(String[] args) { //Hauptfunktion Ende //Deklarationsteil Anfang double lek = 0, skonto = 0, rabatt = 0, bkosten = 0, hundert = 100, lrabatt = 0, zep = 0, barep = 0, bezpreis = 0, eskonto = 0; char name = 0; //Deklarationsteil Ende System.out.printf("Bitte geben Sie Ihren Namen ein: "); //Ausgabe auf Bildschirm name = Tastatur.liesChar(); //wartet auf Eingabe der ersten Zahl System.out.printf("Bitte geben Sie den Listeneinkaufspreis ein: "); //Ausgabe auf Bildschirm lek = Tastatur.liesDouble(); //wartet auf Eingabe des Listeneinkaufspreises System.out.printf("Bitte geben Sie den Lieferrabatt ein: "); //Ausgabe auf Bildschirm rabatt = Tastatur.liesDouble(); //wartet auf Eingabe des Lieferrabatts System.out.printf("Bitte geben Sie den Lieferantenskonto ein: "); //Ausgabe auf Bildschirm skonto = Tastatur.liesDouble(); //wartet auf Eingabe des Lieferskontos System.out.printf("Bitte geben Sie die Bezugskosten ein: "); //Ausgabe auf Bildschirm bkosten = Tastatur.liesDouble(); //wartet auf Eingabe der Bezugskosten System.out.printf("--------------------------------------------\n\n\n"); lrabatt = lek / hundert * rabatt; //berchnet den Skonto System.out.printf("der Rabatt beträgt : %8.2f Euro\n", lrabatt); zep = lek - lrabatt; //berchnet den Lieferantenrabatt System.out.printf("der Zieleinkaufspreis beträgt: %8.2f Euro\n", zep); eskonto = zep / hundert * skonto; //berchnet den Bareinkaufspreis System.out.printf("der Skonto beträgt : %8.2f Euro\n", eskonto); barep = zep - eskonto; //berchnet den Nettoskonto System.out.printf("der Bareinkaufspreis beträgt : %8.2f Euro\n", barep); System.out.printf("die Bezugskosten betragen : %8.2f Euro\n\n", bkosten); bezpreis = barep + bkosten; //berchnet den Bezugspreis System.out.printf("--------------------------------------------\n"); System.out.printf("der Bezugspreis beträgt : %8.2f Euro\n", bezpreis); System.out.printf(" :==============\n"); System.out.println(name); } } |
in Zeile 48 soll er eigentlich den Namen eingeben, der oben in die Variable gespeichert wird. Dies tut er aber nicht. Nachdem ich kompiliert habe, soll ich einen Namen eingeben und die anderen Variablen definieren. Aber als Ausgabe zeigt er mir als Name die "0". Ich vermute das ich oben die Variable falsch deklariert habe...oder das ich hier den Befehl "System.print.out" nicht verwenden kann. Ich habe schon gegoogelt...aber danach war ich noch verwirrter. Weiß jemand wie ich Text deklariere und wie ich ihn wieder ausgeben kann? Unten habe ich noch mal ein bild des Ergebnisses.
OffTopic


Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Stifli« (23. Oktober 2011, 11:08)
...hmmm davon mal abgesehen das ich in Zeile 15 die falsche Variable zu stehen habe, sollte dies eigentlich in Zeile 15 passieren. Statt "lek" sollte dort aber "Name" stehen.
...ich sollte aufhören code zu kopieren...
EDIT
ich habe den Code mal geändert. Nun spuckt er mir unten Nur den ersten Buchstaben des Namens aus. statt Stifli steht da nur S...ich glaube ich muss mal nach "string" googeln...irgendsowas muss das sein.
...ich sollte aufhören code zu kopieren...EDIT
ich habe den Code mal geändert. Nun spuckt er mir unten Nur den ersten Buchstaben des Namens aus. statt Stifli steht da nur S...ich glaube ich muss mal nach "string" googeln...irgendsowas muss das sein.
OffTopic


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Stifli« (23. Oktober 2011, 11:10)
Hallo Stifli,
Ich hab bisher noch nix mit Java gemacht, aber ich gehe davon aus, dass die Datentypen in Java ähnlich zu den Sprachen sein sollten, mit denen ich bisher in Berührung gekommen bin.
Demnach repräsentiert ein Char nur ein einzelnes Zeichen. Was du aber einlesen möchtest, ist eine Auflistung von Chars, was meist durch einen String o.ä. repräsentiert wird.
Demnach würde ich es mal ganz einfach mit
versuchen, sofern eine solche Methode existiert 
Grtz
|
|
Quellcode |
1 |
name = Tastatur.liesChar(); |
Ich hab bisher noch nix mit Java gemacht, aber ich gehe davon aus, dass die Datentypen in Java ähnlich zu den Sprachen sein sollten, mit denen ich bisher in Berührung gekommen bin.
Demnach repräsentiert ein Char nur ein einzelnes Zeichen. Was du aber einlesen möchtest, ist eine Auflistung von Chars, was meist durch einen String o.ä. repräsentiert wird.
Demnach würde ich es mal ganz einfach mit
|
|
Quellcode |
1 |
liesString() |

Grtz
OffTopic
Nur so ganz nebenbei...Tastatur.liesDouble() und ähnliches erzeugen bei mir das kalte Grauen. Derartige Methodenbezeichnungen widersprechen jedweder Konvention, die mir bisher untergekommen ist und gehören verboten
Nur so ganz nebenbei...Tastatur.liesDouble() und ähnliches erzeugen bei mir das kalte Grauen. Derartige Methodenbezeichnungen widersprechen jedweder Konvention, die mir bisher untergekommen ist und gehören verboten

[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
Ähnliche Themen
-
Aktuelle Version [1.6.5] »-
1.6.5 Gästebuch eintrag in Textfeld ausgeben.
(5. Februar 2010, 16:32)
-
Aktuelle Version [1.6.5] »-
1.6.5 Diverse Bereiche nur für bestimmte Gruppen
(2. Januar 2010, 13:28)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
URL in Threadtitel parsen?
(28. April 2008, 02:04)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
IRC Chat geht nicht
(12. Januar 2008, 21:20)
-
Bug- Securityfix Archiv »-
1.6.03 URLs kürzen (admin/lib/lib_parse.php)
(4. Januar 2008, 14:51)


