第1楼 2007-05-08 18:57 东东 写道:
'class' or 'interface' expected 晕死了,请高手过来解答一下
//import java.awt.*;
//import java.awt.event.*;
public class Teacher{
int shuyi,shuer;
String fuhao="";
boolean right;
public int giveShuyi(int n){
shuyi=(int)(Math.random()*n+1);
return shuyi;
}
public int giveShuer(int n){
shuer=(int)(Math.random()*n+1);
return Shuer;
}
public String giveFuhao(){
double d=Math.random();
if(d>=0.5)
fuhao="+";
else
fuhao="-";
return fuhao;
}
public boolean getRight(int answer){
if(fuhao.equals("+")){
if(answer=shuyi+shuer)
right=true;
else
right=false;
}
else if(fuhao.equals("-")){
if(answer=shuyi-shuer)
right=true;
else
right=false;
}
return fuhao;
}
}
import java.awt.*;
import java.awt.event.*;
public class ComputerFrame extends Frame implements ActionListener{
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);
textTwo=new TextField(10);
textResult=new TextField(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);
giveAnwser.addActionListener(this);
textResult.addActionListener(this);
setBounds(100,100,450,100);
setVisible(ture);
validate();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(getProblem){
int number1=teacher.giveShuyi(100);
intnumber2=teacher.giveShuer(100);
String operator=teacher.giveFuhao();
textOne.setText(""+number1);
textTwo.setText(""+number2);
operatorLabel.serText(operator);
message.setText("请回答");
textResult.setText(null);
}
if(giveAnwser){
String anwser=textResult.getText();
try{int result=Integer.parseInt(anwser);
if(teacher.getRight(result)==true){
message.setText("你回答正确");
}
else {
message.setText("你回答错误");
}
}
catch(NumberFormatException e){
message.setText("请输入数字字符");
}
}
textResult.requstFocus();
validate();
}
}
public class MainClass{
public static void main(String arg[])
{ComputerFrame frame;
frame=new ComputerFrame(Frame.setTitle("算术测试"));
}
}