我有这段代码,它说这里不允许使用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);
}
}
我希望有人可以帮助我!感谢
答案 0 :(得分:4)
hetBoek.voegContactToe(nweC)
返回void
(无)。它必须返回boolean
才能在if
语句
答案 1 :(得分:3)
hetBoek.voegContactToe(nweC)
返回空格。您应该在boolean
if()
种类型
答案 2 :(得分:3)
方法hetBoek.voegContactToe
很可能是void
。它没有返回值,所以在if
语句中使用它时的意图是什么:
if (nweC != null && hetBoek.voegContactToe(nweC)) {
该方法应该返回boolean
而不是void
吗?
答案 3 :(得分:3)
我认为这个mehod的返回类型是无效的
hetBoek.voegContactToe(nweC);
它的返回类型应该是boolean。
答案 4 :(得分:3)
你错过了
中的布尔值public boolean hetBoek.voegContactToe(Contact contact)
if (e1 op1 e2 op2 e3 ... )
{
...
}
e - 需要返回布尔值的表达式
答案 5 :(得分:2)
目前hetBoek.voegContactToe(nweC);
无效。
它的返回类型应该是boolean。
找到你的方法voegContactToe
()并将它的reutrn类型更改为boolean并按逻辑添加return语句。