这是我的第一个主题,我是pt-br,所以事前我会为我的英语道歉。'if else'代码块返回'else'语句即使不需要
这里是我的问题,我有这个代码,我输入ID在ArrayList中查看,如果有等于,如果是肯定的,它会在屏幕上显示注册的项目,如果是负数,它会转到else。
但是在这段代码中,即使有一个注册的项目,它也会转到其他位置。它显示注册的项目,然后执行else块代码。
我不知道发生了什么,对我来说这是正确的。
//abre a opção para o usuário digitar o id para a busca
int opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite o ID para a busca"));
//'for' para percorrer o vetor
for (Produto objProduto : vetorProdutos2) {
//if para verificar se o ID digitado para busca contém no vetor
if (objProduto.getId() == opcao) {
JOptionPane.showMessageDialog(null,
"\nID: " + objProduto.getId() + "\nDescrição: " + objProduto.getDescricao()
+ "\nEstoque: " + objProduto.getEstoque() + "\nPreço: "
+ objProduto.getPreço() + "\nStatus: " + objProduto.getStatus());
} else if (objProduto.getId() != opcao) {
JOptionPane.showMessageDialog(null, "Produto não encontrado");
}
}
老实说,如果objProduto.getId()== opcao失败只是因为它们是不同的! – granmirupa