我是java的新手 “我收到此错误”当我尝试运行我的程序时,没有为add()“找到合适的方法。请帮助。我做错了什么?请注意我正在尝试学习如何使用界面。
这是例如:
public interface Calculate {
int add(int a, int b);
}
public abstract class Maths extends MIDlet implements CommandListener, Calculate {
private Display display;
Form mainForm = new Form("Calculator");
Form testForm = new Form("Results");
TextField at = new TextField("A=", "", 10, TextField.NUMERIC);
TextField bt = new TextField("B=", "", 10, TextField.NUMERIC);
StringItem resultItem = new StringItem("Result =", "");
Command addCommand = new Command("add", Command.SCREEN, 1);
public Maths() {
display = Display.getDisplay(this);
mainForm.append(at);
mainForm.append(bt);
mainForm.addCommand(addCommand);
testForm.append(resultItem);
testForm.setCommandListener(this);
mainForm.setCommandListener(this);
}
public void startApp() {
Display.getDisplay(this).setCurrent(mainForm);
}
protected final void addOrderComponent(Component c) {
}
答案 0 :(得分:0)
您要尝试的是在不传递任何参数的情况下调用add()
。因此,错误。如果您不想传递参数,请不要在int a, int b
的定义中写add()
。
您需要做的是:
public void add()
{
int a, b, result;
a = Integer.parseInt(at.getString());
b = Integer.parseInt(bt.getString());
result = a + b;
//do what ever you need to do with the result.
}