Azubi22 Geschrieben 20. November 2003 Teilen Geschrieben 20. November 2003 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 } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Azubi22 Geschrieben 20. November 2003 Autor Teilen Geschrieben 20. November 2003 Ich wäre euch wirklich super dankbar, wenn ihr mir weiterhelfen könntet! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 20. November 2003 Teilen Geschrieben 20. November 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Naberius Geschrieben 20. November 2003 Teilen Geschrieben 20. November 2003 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Peeter Geschrieben 21. November 2003 Teilen Geschrieben 21. November 2003 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! Peet Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.