帮忙看看!!最后二句为什么出错?
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出现错误!!如果把最后二句删了程序也可以运行搞不懂了,能不能把这个程序每句解释下,谢谢~~
----------------解决方案--------------------------------------------------------
是一个计算器吗? 你自己写自己不知道 怎么解释吗?
----------------解决方案--------------------------------------------------------
是一个计算器,这个程序是老师写的,我自己运行了一下,最后两句报错了,帮忙看下错在哪里?
----------------解决方案--------------------------------------------------------
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,很多语法都还不清楚啊,这个可以多学习下,看看视频,传智播客很到位,里面的视频讲得还可以的,虽然是免费的,但是绝对值.
----------------解决方案--------------------------------------------------------