Java JoptionPane问题 50

这个为啥会出错啊,我是新手,请会的朋友讲一下。写的是系统产生随机数让一年级学生练习加法的程序,用了JOptionPane,不知道为啥出错。我写的代码:packagecha... 这个为啥会出错啊,我是新手,请会的朋友讲一下。
写的是系统产生随机数让一年级学生练习加法的程序,用了JOptionPane,不知道为啥出错。
我写的代码:
package chapter3;
import javax.swing.JOptionPane;
public class AddtionQuizUsingInputDialog {
public static void main(String[] args) {
int num1=(int)(System.currentTimeMillis()%10);
int num2=(int)(System.currentTimeMillis()*3%10);
String answerString=JOptionPane.showInputDialog("What is "+num1+"+"+num2+"?");
int answer=Integer.parseInt(answerString);
if(answer==num1+num2)
{
String output = "You are right";
}
else
{
String output="You are wrong";
}
JOptionPane.showMessageDialog(null,output);
}

}
elipse检查是JOptionPane.showMessageDialog(null,output);这一句出错了,请问哪里错了呢?
展开
 我来答
匿名用户
2015-09-22
展开全部

变量的作用域问题,将 output 变量的声明放在 if 外面就行了

package chapter3;

import javax.swing.JOptionPane;

public class AddtionQuizUsingInputDialog {
    public static void main(String[] args) {
        int num1 = (int)(System.currentTimeMillis()%10);
        int num2 = (int)(System.currentTimeMillis()*3%10);
        String output;
        String answerString = JOptionPane.showInputDialog("What is " + num1 + "+" + num2 + "?");
        int answer=Integer.parseInt(answerString);
        if(answer == num1+num2) {
            output = "You are right";
        }
        else {
            output = "You are wrong";
        }
        JOptionPane.showMessageDialog(null,output);
    }

}
更多追问追答
追问
哦哦,好的,问一下我写的程序中output变量作用域是不仅仅分别存在于在if和else的语句里?
追答

局部变量的作用域仅在变量声明时的代码块内
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式