Jetzt kostenlos Anmelden!

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

1

Sonntag, 23. Oktober 2011, 10:21

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:

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
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Stifli« (23. Oktober 2011, 11:08)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

2

Sonntag, 23. Oktober 2011, 10:58

doofe frage aber wo bekommt die variable "name" eigentlich einen weiteren wert, ausser dieser '0' an zeile 11?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

3

Sonntag, 23. Oktober 2011, 11:04

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

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Stifli« (23. Oktober 2011, 11:10)

  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

4

Dienstag, 25. Oktober 2011, 11:21

...hmm ich bin da noch dran...nur läuft bei mir auf Arbeit der javaeditor nicht so richtig. Ich melde mich bei Durchbruch.

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

5

Dienstag, 25. Oktober 2011, 13:45

Hallo Stifli,

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()
versuchen, sofern eine solche Methode existiert ;)

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 ;)
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

6

Dienstag, 29. November 2011, 18:39

char wird in Java mnit hochkomma definiert. Also heißt die Variable richtig: char name = 'x'

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende