3

私はこのコードを持っています、それはここで許可されていない void 型と言っています (//エラー コメントを置く場所) &&..... を削除すると、エラーは発生しません

public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == ok) {
    Contact nweC = null;


    String vnm = tfVoor.getText();
    String anm = tfAchter.getText();
    String em = tfEmail.getText();
    if (em.trim().length() > 0 && !hetBoek.heeftContact(em)) {
        nweC = new Contact(vnm, anm, em);
    } else {
        tfEmail.setText("");
        JOptionPane.showMessageDialog(null, "Onjuist emailadres", "Mislukt", JOptionPane.PLAIN_MESSAGE);
    }
    //error if (nweC != null && hetBoek.voegContactToe(nweC)) {
                JOptionPane.showMessageDialog(null, "Toevoegen gelukt", "Succes", JOptionPane.PLAIN_MESSAGE);
    }
} else if (ae.getSource() == cancel) {
    tfVoor.setText("");
    tfAchter.setText("");
    tfEmail.setText("");
} else if (ae.getSource() == toon) {
    String s = hetBoek.toString();
    JOptionPane.showMessageDialog(null, s, "Druk op OK",
    JOptionPane.PLAIN_MESSAGE);
}
}

誰かが私を助けてくれることを願っています!ありがとう

4

6 に答える 6

4

hetBoek.voegContactToe(nweC)戻りますvoid(何もありません)。ステートメントbooleanの式で使用するには、a を返す必要がありますif

于 2013-03-28T12:10:27.123 に答える
3

hetBoek.voegContactToe(nweC)void を返します。booleanタイプが必要ですif()

于 2013-03-28T12:10:07.407 に答える
3

メソッドhetBoek.voegContactToeは、最も可能性が高いvoidです。値を返さないため、ifステートメントで使用するときの意図は次のとおりです。

if (nweC != null && hetBoek.voegContactToe(nweC)) {

booleanメソッドは代わりに返す必要がありvoidますか?

于 2013-03-28T12:10:29.497 に答える
3

このメソッドの戻り値の型は void だと思います

hetBoek.voegContactToe(nweC);

その戻り型はブール値である必要があります。

于 2013-03-28T12:10:36.303 に答える
3

ブール値がありません

public boolean hetBoek.voegContactToe(Contact contact)


if (e1 op1 e2 op2 e3 ... )
{
...
}

e - ブール値を返す必要がある式

于 2013-03-28T12:14:36.440 に答える
2

現在hetBoek.voegContactToe(nweC);無効です。戻り値の型はブール値である必要があります。

メソッドvoegContactToe() を見つけて、その reutrn タイプをブール値に変更し、ロジックに従って return ステートメントを追加します。

于 2013-03-28T12:18:41.233 に答える