java程序错误!
答案:4 悬赏:0
解决时间 2021-02-11 01:24
- 提问者网友:痞子房西
- 2021-02-10 12:47
java程序错误!
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-02-10 13:43
文件没有找到,你的路径写的不对把
D:\\Program Files\estfolderoutput.all
PS:路径中不要有中文
D:\\Program Files\estfolderoutput.all
PS:路径中不要有中文
全部回答
- 1楼网友:修女的自白
- 2021-02-10 15:27
这个问题 是 输入输出文件没有找到啊。你看你的路径。D:Program Files 这D:后面都不加斜杠的。。。
- 2楼网友:甜野猫
- 2021-02-10 15:20
import java.awt.*;
import java.awt.event.*;
class computerframe extends frame implements actionlistener//----------如果你是把几个类放一起,就只能有一个public,这里的public去掉
{ textfield textone,texttwo,textresult;
button getproblem,giveanwser;
label operatorlabel,message;
teacher teacher;
computerframe(string s)
{ super(s);
teacher=new teacher();
setlayout(new flowlayout());
textone=new textfield(10); //创建textone,其可见字符长是10
texttwo=new textfield(10); //创建texttwo,其可见字符长是10
textresult=new textfield(10); //创建textresult,其可见字符长是10
operatorlabel=new label("+");
message=new label("你还没有回答呢");
getproblem=new button("获取题目");
giveanwser=new button("确认答案");
add(getproblem);
add(textone);
add(operatorlabel);
add(texttwo);
add(new label("="));
add(textresult);
add(giveanwser);
add(message);
textresult.requestfocus();
textone.seteditable(false);
texttwo.seteditable(false);
getproblem.addactionlistener(this);//将当前窗口注册为getproblem的actionevent事件监视器
giveanwser.addactionlistener(this);//将当前窗口注册为giveanwser的actionevent事件监视器
textresult.addactionlistener(this);//将当前窗口注册为textresult的actionevent事件监视器
setbounds(100,100,450,100);
setvisible(true);
validate();
addwindowlistener(new windowadapter()
{ public void windowclosing(windowevent e)
{ system.exit(0);
}
}
);
}
public void actionperformed(actionevent e)
{ if(e.getsource()==getproblem) //判断事件源是否是getproblem
{ int number1=teacher.givenumberone(100);
int number2=teacher.givenumbertwo(100);
string operator=teacher.giveoperator();//--------多了个t
textone.settext(""+number1);
texttwo.settext(""+number2);
operatorlabel.settext(operator);
message.settext("请回答");
textresult.settext(null);
}
if(e.getsource()==giveanwser) //判断事件源是否是giveanwser
{ string answer=textresult.gettext();
try{
int result=integer.parseint(answer);
if(teacher.getright(result)==true)
{ message.settext("你回答正确");
}
else
{ message.settext("你回答错误");
}
}
catch(numberformatexception ex)
{ message.settext("请输入数字字符");
}
}
textresult.requestfocus();
validate();
}
}
public class mainclass
{ public static void main(string args[])
{ computerframe frame;
frame=new computerframe("算术测试");//创建窗口,其标题为:算术测试
}
}
class teacher{ //---------如果你是把几个类放一起,就只能有一个public,这里的public去掉
int numberone,numbertwo;
string operator="";
boolean right;
public int givenumberone(int n)
{ numberone=(int)(math.random()*n)+1;
return numberone;
}
public int givenumbertwo(int n)
{ numbertwo=(int)(math.random()*n)+1;
return numbertwo;
}
public string giveoperator()
{ double d=math.random();
if(d>=0.5)
operator="+";
else
operator="-";
return operator;
}
public boolean getright(int answer)
{ if(operator.equals("+"))
{ if(answer==numberone+numbertwo)
right=true;
else
right=false;
}
else if(operator.equals("-"))
{ if(answer==numberone-numbertwo)
right=true;
else
right=false;
}
return right;
}
}
- 3楼网友:桃花别处起长歌
- 2021-02-10 13:58
你是不是只用了一个\, 要用两个\\,转义
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯