Zum Inhalt springen

Zahlwerte in Wörter konvertieren


Azubi22

Empfohlene Beiträge

Da ich das Programm nicht ganz verstehe wäre es gut wenn ihr mir ein paar Zeilen erkären könntet.

Unklar sind mir die Zeilen:

5 Was macht/bedeutet: args.length < 1

6 Beendet das Programm bei dem wert 1?

8 unklar

9 unklar

12 unklar

und was macht case?

1 public class ZahlenZuWoerter {

2

3 public static void main( String[] args ) {

4

5 if( args.length < 1 )

6 System.exit(1);

7

8 String str = args[0];

9 int len = str.length();

10

11 for(int i = 0; i < len; i++ ) {

12 switch( str.charAt(i) ) {

13

14 case ’0’:

15 System.out.print("null");

16 break;

17 case ’1’:

18 System.out.print("eins");

19 break;

20 case ’2’:

21 System.out.print("zwei");

22 break;

23 case ’3’:

24 System.out.print("drei");

25 break;

26 case ’4’:

27 System.out.print("vier");

28 break;

29 case ’5’:

30 System.out.print("üfnf");

31 break;

32 case ’6’:

33 System.out.print("sechs");

34 break;

35 case ’7’:

36 System.out.print("sieben");

37 break;

38 case ’8’:

39 System.out.print("acht");

40 break;

41 case ’9’:

42 System.out.print("neun");

43 break;

44 default:

45 System.out.print( str.charAt(i) );

46 break;

47 }

48

49 if( i < len-1 ) {

50 System.out.print(" ");

51 }

52 else {

53 System.out.print("\n");

54 }

55 }

56 }

57 }

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Azubi22

Da ich das Programm nicht ganz verstehe wäre es gut wenn ihr mir ein paar Zeilen erkären könntet.

5 if( args.length < 1 )

6 System.exit(1);

8 String str = args[0];

9 int len = str.length();

11 for(int i = 0; i < len; i++ ) {

12 switch( str.charAt(i) ) {

So, will ich dir halt helfen, weil es ist schon unangenehm wenn man nicht weiter weiß!

Nun gut.

Zeile 5) 'args' (String[]) sind die Parameter die du dem Programm beim starten mit übergeben hast! (also 'java ...blabla Parameter1 Parameter2 ...') OK?!

So, und wenn die Anzahl der übergebenen Parameter < 1 ist (also KEIN Parameter übergeben worden ist), dann soll das Programm mit 'System.exit(1)' beendet werden.

Zeile 6) System.exit(1) bedeutet nix anderes, dass das Programm mit einem Fehler beendet wurde. Normal ist 'System.exit(0)'!

Zeile 8) Hier wird der erste Parameter aus dem String-Array (args) geholt und in einen extra-String gepackt. Schau dir dazu mal deine 'main'-Methode an, was es mit 'args' auf sich hat!

zeile 9) Hier wird die Länge des soeben geholten Strings bestimmt und in die Variable 'len' gepackt. Die JavaDoc hilft dir!!

Zeile 11 ff) Hier wird dieser String 'str' (entsprechend seiner Länge 'len') Zeichen für Zeichen durchlaufen und entsprechend deiner 'case'-Anweisung in Wörter umgewandelt.

Ich geb dir mal nen kleinen Tipp! Such dir mal etwas Grundlagenwissen allgemein zur Programmierung. Das was hier in dem Programm drin steht ist das 1x1 der Programmierung und das wirst nur du allein verstehen müssen/können! Wenn du dann soweit bist, nimmst du dir ein Java-Buch (GoTo Java kann ich nur empfehlen) und lese was das Zeug hält. Les es dir 5 mal durch wenn es nötig ist. Trotz allem kannst du hier dann noch Fragen stellen, falls du etwas noch immer nicht verstanden hast! OK?! ;)

Also dann viel Spaß beim lesen!

:rolleyes::D

Peet

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...