это моя первая тема, я pt-br, поэтому заранее извинюсь за свой английский.Кодовый блок «if else» возвращает предложение «else», даже не нужно
Вот мой вопрос, у меня есть этот код, я набираю id для поиска в ArrayList, если есть равные, если положительный, он выводит на экран зарегистрированный элемент, если он отрицательный, он переходит к другому.
Но в этом коде он будет на другом, даже если есть зарегистрированный элемент. Он показывает зарегистрированный элемент, а затем выполняется блок-код 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 fail - это просто причина, по которой они разные! – granmirupa