Zum Inhalt springen

Zahlwerte in Wörter konvertieren


Empfohlene Beiträge

Geschrieben

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 }

Geschrieben
Original geschrieben von Azubi22

Ich wäre euch wirklich super dankbar, wenn ihr mir weiterhelfen könntet!

Bitte kein Threadpushing!

Das was du fragst sind grundlegene Java Sachen, die man in jedem Buch nachlesen kann. z.B. www.javabuch.de

Gruß Jaraz

Geschrieben

Hi,

vielleicht wäre es angebrachter wenn du dich ersteimal in die Grundlage von Java einlesen würdest. Um geeignete Links zu bekommen kannst du leicht die Suchfunktion des Forums nutzen.

Geschrieben
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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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