java吧 关注:1,242,857贴子:12,715,408
  • 9回复贴,共1

Java小白求助,大神们帮忙瞧瞧,谢谢!

只看楼主收藏回复

import java.awt.*;
import java.awt.event.*;
public class TFMath{
public static void main(String[]args){
new MyAdder().launchFrame();
}
}
class MyAdder extends Frame{
TextField num1,num2,num3;
public void launchFrame(){
num1=new TextField(10);//10个字节
num2=new TextField(10);
num3=new TextField(15);
Label plusLabel=new Label("+");
Button btEquals=new Button("=");
btEquals.addActionListener(new MyMonitor(this));
setLayout(new FlowLayout());
add(num1);
add(plusLabel);
add(num2);
add(btEquals);
add(num3);
pack();
setVisible(true);
}
}
class MyMonitor implements ActionListener{
MyAdder tf=null;
public MyMonitor(MyAdder tf){
this.tf=tf;
}
public void actionPerformed(ActionEvent e){
int n1=Integer.parseInt(tf.num1.getText());//将num1转化为int类型
int n2=Integer.parseInt(tf.num3.getText());
tf.num3.setText(" "+(n1+n2));//报错
//tf.num3.setText((String)(n1+n2));//报错
}
}

错误如图所示,请问如何改进代码?


1楼2015-11-01 14:07回复


    2楼2015-11-01 14:13
    收起回复
      字符串转整数错误,try.catch一下


      来自iPhone客户端3楼2015-11-01 20:41
      收起回复
        你能用eclipse吗


        4楼2015-11-02 10:40
        回复
          看错误也知道哪里错了,哪里有类型转换哪里就错了,这么简单都不会?劝退


          IP属地:北京5楼2015-11-02 11:07
          回复