keine_maetzchen Geschrieben 18. Februar 2009 Geschrieben 18. Februar 2009 Hallo ich bin noch ziemlich neu in der BlueJ-Welt und habe ein Problem: Ich wollte einfach mal zum rumprobieren und rantasten eine Art Taschenrechner programmieren. Das hab ich bisher: public class Hallo1 { public static void main(int Zahl1,int Zahl2,int Rechenzeichen) { int Zahla,Zahlb,plus; Zahla = Zahl1; Zahlb = Zahl2; plus = Rechenzeichen; System.out.println(Zahla + plus + Zahlb + " ist gleich " + (Zahla+ plus + Zahlb)); } } wenn ich das fette weglasse klappt das auch, aber nun will ich ja nicht bloß plus rechnen. Deswegen dacht ich das könnte so gehen aber wenn ich dann beim ausführen in diesem Feld die Zahlen eingebe akzeptiert er +,-,*,/ nicht was muss ich da machen ich bin für jede Hilfe dankbar Zitieren
kingofbrain Geschrieben 19. Februar 2009 Geschrieben 19. Februar 2009 Servus, ich versteh leider nicht, warum Dein "plus" ein int ist, dass Du mit zu den Zahlwerten addierst. Es sollte doch eigentlich so ablaufen (Pseudocode): Zahlen erhalten und Operator erhalten Wenn Operator ist "plus" addiere Zahlen Ansonsten wenn Operator ist "minus" subtrahiere Zahlen Ansonsten wenn Operator ist "mal" multipliziere Zahlen Ansonsten wenn Operator ist "geteilt" dividiere Zahlen Jetzt kannst Du für den Operator schon eine Zahl nehmen, die Du aber nicht mit verrechnest, sondern nur zur Prüfung verwendest, welche Operation Du durchführen willst. Peter Zitieren
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.