Du hoffst doch jetzt nicht, dass dir jemand die ganze Arbeit abnimmst, und du einfach nur noch Copy-Paste machen musst? Ich bin gerne bereit dir bei konkreten Fragen zu helfen, aber nicht die deine gesamte Arbeit abzunehmen.
~ MyMarvel
Du hoffst doch jetzt nicht, dass dir jemand die ganze Arbeit abnimmst, und du einfach nur noch Copy-Paste machen musst? Ich bin gerne bereit dir bei konkreten Fragen zu helfen, aber nicht die deine gesamte Arbeit abzunehmen.
~ MyMarvel
Die Lösung von WhiteRussian ist schon die beste und einfachste Lösung! Das Problem ist, dass du mit if( y == '+') einen String ('+') mit einem Char (y) versuchst zu vergleichen. Dies erzeugt den illegal start of expression Fehler. Ändere Einfach den Kopf der Funktion in
public int Ergebnis ( int x, String y, int z) {
und die If-Abfrage von WhiteRussian sollte funktionieren. Verwende also den folgenden kode:
public int Ergebnis ( int x, Sting y, int z){
if( y == '+')
return x+z;
if( y == '-')
return x-z;
if( y == '*')
return x*z;
if( y == '/')
return x/z;
else
return x+z;
}
Du solltest auch noch darüber nachdenken, den Rückgabewert der Funktion in float zu ändern, weil du sonst bei einer Rechnung wie z.B. 7 / 3 eine Fehlermeldung bekommst.
Ich hoffe, ich konnte helfen.
~ MyMarvel
Versuche mal (falls du es nocht nicht gemacht hast) dir die 64-Bit Version von Java zu installieren, wenn du ein 64-bit System installiert hast.
MfG MyMarvel