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);这一句出错了,请问哪里错了呢? 展开
写的是系统产生随机数让一年级学生练习加法的程序,用了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);这一句出错了,请问哪里错了呢? 展开
1个回答
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的语句里?
追答
是
局部变量的作用域仅在变量声明时的代码块内
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询