当前位置: 代码迷 >> Java相关 >> 帮忙看看!!最后二句为什么出错?
  详细解决方案

帮忙看看!!最后二句为什么出错?

热度:218   发布时间:2012-08-11 19:50:29.0
帮忙看看!!最后二句为什么出错?
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("请输入第一个数");
        double number1 = Double.parseDouble(input);
        String operator = JOptionPane.showInputDialog("请输入操作符");
        input = JOptionPane.showInputDialog("请输入第二个数");
        int number2 = 0;
        double number3 = 0;
        if ("^".equals(operator)) {
            number2 = Integer.parseInt(input);
        } else {
            number3 = Double.parseDouble(input);
        }
        if ("+".equals(operator)) {
            JOptionPane.showMessageDialog(null, number1 + number3 + " ");
        } else if ("-".equals(operator)) {
            JOptionPane.showMessageDialog(null, number1 - number3 + " ");
        } else if ("*".equals(operator)) {
            JOptionPane.showMessageDialog(null, number1 * number3 + " ");

        } else if ("/".equals(operator)) {
            JOptionPane.showMessageDialog(null, number1 / number3 + " ");

        } else if ("%".equals(operator)) {
            JOptionPane.showMessageDialog(null, number1 % number3 + " ");

        } else if ("^".equals(operator)) {
            double result = 1.0;

        }
        for (int i = 0; i < number2; i++) {

        }
        result *= number1;
        JOptionPane.showMessageDialog(null, result + " ");
    }
}
最后二句中的RESULT出现错误!!如果把最后二句删了程序也可以运行搞不懂了,能不能把这个程序每句解释下,谢谢~~
搜索更多相关的解决方案: double  为什么  public  equals  

----------------解决方案--------------------------------------------------------
是一个计算器吗? 你自己写自己不知道  怎么解释吗?
----------------解决方案--------------------------------------------------------
是一个计算器,这个程序是老师写的,我自己运行了一下,最后两句报错了,帮忙看下错在哪里?
----------------解决方案--------------------------------------------------------
else if ("^".equals(operator)) {
             double result = 1.0;
        }
result是这里面的局部变量,出了这个大括号就不能用了。

每个else if 里面都有JOptionPane.showMessageDialog(),所以去掉后两句,可以正常运行,
还有最后两句为什么要写在外面,写在“^”运算符的操作里面就行了。


----------------解决方案--------------------------------------------------------
试过了可以了!JAVA编程中是不是有的语法格式是死的?
比如说等于符号后面的语法是死的?:
        String input = JOptionPane.showInputDialog("请输入第一个数");
        double number1 = Double.parseDouble(input);
        String operator = JOptionPane.showInputDialog("请输入操作符");
        input = JOptionPane.showInputDialog("请输入第二个数");


----------------解决方案--------------------------------------------------------
楼主看来是初学java,很多语法都还不清楚啊,这个可以多学习下,看看视频,传智播客很到位,里面的视频讲得还可以的,虽然是免费的,但是绝对值.
----------------解决方案--------------------------------------------------------
  相关解决方案