我必须从用户那里拿2个号码并打印结果。有时它得到了正确的结果,但大多数是错误的。我的代码与教程中显示的相同,但结果不正确。请帮助解决问题这是我的第一个小程序。
import java.applet.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
///*<applet code="MyApplet" width="300" height="200"></applet> */
public class MyApplet extends Applet {
Label l1,l2,l3;
TextField t1,t2;
Button b1;
public void init(){
l1=new Label("First Number"); // Inputing fist number
l2=new Label("Second Number"); //Inputing second nunber
l3=new Label("---------------"); // Displaying Result
t1=new TextField();
t2=new TextField();
b1=new Button("Add");
setLayout(null);
l1.setBounds(50, 50, 100,20);
l2.setBounds(30, 100, 100, 20);
t1.setBounds(150, 50, 100, 20);
t2.setBounds(150, 100, 100, 20);
b1.setBounds(100, 150, 80, 20);
l3.setBounds(100, 180, 100, 20);
add(l1);
add(t1);
add(l2);
add(t2);
add(b1);
add(l3);
b1.addActionListener(new MyHandler());
}
public class MyHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
int a,b,s;
a=Integer.parseInt(t1.getText()); // first number
b=Integer.parseInt(t1.getText()); // second number
s=a+b;
l3.setText("Sum is "+s);
}
}
}
答案 0 :(得分:0)
小程序显示错误的结果,因为处理程序中存在拼写错误:
t2
应该是t1
,而不是{
children : [{name : 'first', id : 1 }, {name : 'second', id : 2 }, ... ],
active : 1
}
。
答案 1 :(得分:0)
您可能还有另一个问题,即将int转回字符串 在这种情况下使用.toString()
int number = -782;
String numberAsString = intInstance.toString();