Hallo.......auf Arbeit beschäftige ich mich jeden tag mit J2SE und J2EE *g. Heute hab ich dann aber ne Frage von nem Kumpel bezüglich eines einfachen Rechners bekommen und hab das Problem selbst nicht behoben bekommen. Es geht um Argumentenübergabe. Zugegeben....damit musste ich noch nicht einmal arbeiten. Nun gut. Hier zum Problem:
Lassen wir jetzt einfach mal die Feinheiten von wegen Array Out Of Bounds Exception beiseite und konzentrieren uns darauf *g. Beim Aufruf mit
java Yoshi1 5 * 5 erscheint folgende Ausgabe
[0] -> 5
[1] -> Yoshi1.class
[2] -> 5
Klar, dass es da nicht funzt. Wieder was gelernt...der * ist also ein Platzhalter. Nur die Frage....was ist wenn ich jetzt einen * eingeben will ? *verwirrtsei*
Code:
public class Yoshi1
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
int a = Integer.parseInt (args[0]);
int b = Integer.parseInt (args[2]);
if(args.length > 2)
{
if(args[1].equals("+"))
{
System.out.println( a + b);
}
if(args[1].equals("-"))
{
System.out.println( a - b);
}
if(args[1].equals("*"))
{
System.out.println( a * b);
}
if(args[1].equals("/"))
{
System.out.println( a / b);
}
}
else{
System.out.println("bitte eingabe Ueberpruefen");
}
}
}
Lassen wir jetzt einfach mal die Feinheiten von wegen Array Out Of Bounds Exception beiseite und konzentrieren uns darauf *g. Beim Aufruf mit
java Yoshi1 5 * 5 erscheint folgende Ausgabe
[0] -> 5
[1] -> Yoshi1.class
[2] -> 5
Klar, dass es da nicht funzt. Wieder was gelernt...der * ist also ein Platzhalter. Nur die Frage....was ist wenn ich jetzt einen * eingeben will ? *verwirrtsei*