Я попытался сделать очень простой калькулятор, но если я пытаюсь вывести вычисленный результат, я получаю ошибку, что моя переменная «результат» не была инициализирована, даже если я инициализировал ее внутри оператора if внизу.Когда я помещаю строку «System.out» в мой оператор if, он работает, поэтому я удивляюсь, как можно инициализировать переменную в моем выражении и сохранить значение.
Но все, что я нашел, были темы, в которых говорилось об использовании «return» для выдачи значения, но не переменной.
import javax.swing.JOptionPane;
class Calculator{
public static void main(String[] args)
{
double z1, z2, result;
String input, s;
input = JOptionPane.showInputDialog("Input a number:");
//check whether or not the input is a number
if(isNumber(input) == false)
{
JOptionPane.showMessageDialog(null, "Input a real Number", "Error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
z1 = Double.parseDouble(input);
input = JOptionPane.showInputDialog("Input a second number:");
//check whether or not the input is a number
if(isNumber(input) == false)
{
JOptionPane.showMessageDialog(null, "Input a real number", "Error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
z2 = Double.parseDouble(input);
s = JOptionPane.showInputDialog("Input an operation(+,-,*,/):");
if(s.equals("+"))
{ result = z1 + z2; }
if(s.equals("-"))
{ result = z1 - z2; }
if(s.equals("*"))
{ result = z1 * z2; }
if(s.equals("/"))
{ result = z1 / z2; }
System.out.println(result);