これは私の最初の話題です。私はpt-brですので、事前に私の英語を謝ります。もし 'else else'コードブロックが 'else'文を返すのであれば、
私はこのコードを持っています、私は、正の場合は、等価がある場合、ArrayListを見るためにIDを入力し、登録された項目を画面に表示します。
しかし、このコードでは、登録されたアイテムがある場合でも、このコードでは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