probleme mit kommandozeilenargumenten
-
hi leute
ich bin grad fleissig in den ferien am javaüben aber habe schon ganz am anfang probleme...
hier mein quelltext
package zahlenumwandlung;
/**
* Es soll eine Klasse erstellt werden, der Wörter für die ersten zehn Zahlen
* (also eins bis zehn) übergeben werden u diese dann in long-Integer umgewandelt.
* Es soll switch für die umwandlung u kommandozeilen-argumente für die wörter benutzt
* werden
*/public class ZahlenCasting {
public static void main(String[] arguments) {
int zahlIn = -1;if (arguments.length > 0) {
if (arguments[0].equals("eins"))
{zahlIn = 1;
//long zahlOut = intInLong(zahlIn);
System.out.println("die gewünschte long-zahl lautet: " +intInLong(zahlIn));
}
else{
System.out.println("****en?");
}
}
else { System.out.println("die argumente fehlen");
}
}//ende mainstatic long intInLong(int intZahl){
long zahl = -1;switch (intZahl){
case 1 : zahl = 1;
break;
case 2 : zahl = 2;
break;
case 3 : zahl = 3;
break;
case 4 : zahl = 4;
break;
case 5 : zahl = 5;
break;
case 6 : zahl = 6;
break;
case 7 : zahl = 7;
break;
case 8 : zahl = 8;
break;
case 9 : zahl = 9;
break;
case 10 : zahl = 10;
break;
}
return zahl;
}}//ende class
wenn man das programm mit "java zahlenumwandlung eins" startet müsste er eig "die gewünschte long-zahl lautet: 1" ausgeben...leider komme ich erst gar nicht soweit, da im msdosfenster steht etwas von "noClassDefFoundError"
woran liegt das???
im jbuilder lässt es sich soweit kompilieren...aber da kann ich ja keine kommandozeilenargumente angeben oder weiss jemand wie das geht???
danke für eure hilfe
gruss thorsten
-
Du hast ein package namens zahlenumwandlung und eine Klasse namens ZahlenCasting. D.h. erstmal, dass die ZahlenCasting.java diesen quelltext enthalten muss und in einem unterverzeichnis zahlenumwanldung liegen muss.
Du musst dann halt ein verzeihcnis über der .java/.class sein und dort aufrufen:
java zahlenumwandlung.ZahlenCasting eins
Übrigens:
Streiche die Funktion intInLong(int intZahl). Java kann das automatisch, du kannst also einer long-Zahl ganz einfach jeden beliebigen Integer zuweisen.
-
Hallo Leude
@ winnie: im jbuilder lässt es sich soweit kompilieren...aber da kann ich ja keine kommandozeilenargumente angeben oder weiss jemand wie das geht???
Ja sicher kann das der JBuilder.
Du muss in deinen Projekt Einstellungen bei der Rubrik "RUN" die Parameter eingeben.
Da steht Application Parameters da kannst du deine Parameter eingeben.
Hier ein Link [url] http://bdn.borland.com/article/images/29008/figure27_10.jpg [/url]BYe