Guten abend zusammen,
Ich bin neu hier im Forum (genau so neu wie mit Java) und habe direkt eine Frage
die für die Java-Veteranen hoffentlich mit einem lächeln beantwortet werden kann.
Das Problem ist, dass ich zu beginn nach ein Paar Experimenten mit Java einen kleinen Taschenrechner
schreiben wollte. Das Programm läuft auch ganz gut wenn ich 5*5 oder ähnliches rechnen möchte.
Jetzt möchte ich allerdings ein Paar Funktionen erweitern und möchte dafür den Wert der Variablen "lösung" im späteren Verlauf benutzen. Leider (und hier tritt das Problem auf wenn man nach einer
Lösung für diese frage googeln möchte, deshalb versuche ich es mal so gut zu beschreiben wie ich
es kann) kommt dieser Wert nicht aus den { } "raus" mit denen diese If-Abfrage eingegränzt ist.
Heißt, wenn ich nach diesem if und else if Gedöns etwas mit dieser Variablen machen möchte sagt mir Exlipse, dass lösung nicht belegt wird.
Hier mein Code
Ich bin neu hier im Forum (genau so neu wie mit Java) und habe direkt eine Frage
die für die Java-Veteranen hoffentlich mit einem lächeln beantwortet werden kann.
Das Problem ist, dass ich zu beginn nach ein Paar Experimenten mit Java einen kleinen Taschenrechner
schreiben wollte. Das Programm läuft auch ganz gut wenn ich 5*5 oder ähnliches rechnen möchte.
Jetzt möchte ich allerdings ein Paar Funktionen erweitern und möchte dafür den Wert der Variablen "lösung" im späteren Verlauf benutzen. Leider (und hier tritt das Problem auf wenn man nach einer
Lösung für diese frage googeln möchte, deshalb versuche ich es mal so gut zu beschreiben wie ich
es kann) kommt dieser Wert nicht aus den { } "raus" mit denen diese If-Abfrage eingegränzt ist.
Heißt, wenn ich nach diesem if und else if Gedöns etwas mit dieser Variablen machen möchte sagt mir Exlipse, dass lösung nicht belegt wird.
Hier mein Code
Java:
package Taschenrechner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
// import java.util.Random;
// import java.io.*;
// import java.util.Scanner;
public class Taschenrechner
{
public static void main (String [] args) throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in) ;
BufferedReader br= new BufferedReader(isr);
boolean gelöst = false;
double inputzhaleins;
double inputzahlzwei;
char rechenart ;
double lösung ;
while (gelöst = true)
{
inputzhaleins = Integer.parseInt(br.readLine());
rechenart = (char) new InputStreamReader(System.in).read ();
inputzahlzwei = Integer.parseInt(br.readLine());
{
if (rechenart == '*' )
{
lösung = ( inputzhaleins * inputzahlzwei) ;
System.out.println("Das Ergebnis ist : " + (lösung) );
}
else if (rechenart == '/')
{
lösung = ( inputzhaleins / inputzahlzwei) ;
System.out.println("Das Ergebnis ist : " + (lösung)) ;
}
else if (rechenart == '+')
{
lösung = ( inputzhaleins + inputzahlzwei) ;
System.out.println("Das Ergebnis ist : " + (lösung) );
}
else if (rechenart == '-')
{
lösung = ( inputzhaleins - inputzahlzwei) ;
System.out.println("Das Ergebnis ist : " + (lösung) );
}
else
System.out.println("Ungültige zeichen eingegeben");
}
}
}
}
[/Java]