没有为add()找到合适的方法

时间:2013-12-29 11:35:37

标签: java java-me

我是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) {
    }

1 个答案:

答案 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.
}