どのようにしてObjectクラスと比較できますか?オブジェクトクラスと比較するには?
私はそれは常に0.0
を出力しますが、場合と、何も起こりません最後の他に
if ("0.0".equals(price) ||"0.0".equals(quantity))
と
if: (price.equals("0.0") ||quantity.equals("0.0"))
を試してみました!
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){for (int i = model1.getRowCount() - 1; i >= 0; i--) {
Object price = model1.getValueAt(i, tbl_order_detail.getColumnCount() - 8);
Object quantity = model1.getValueAt(i, tbl_order_detail.getColumnCount() - 11);
//if ("0.0".equals(price) ||"0.0".equals(quantity))
if (price.equals("0.0") ||quantity.equals("0.0"))
{
model1.removeRow(i);
System.out.println("price&: "+price);
System.out.println("quantity&: "+quantity);
}else{
System.out.println("price: "+price);
System.out.println("quantity: "+quantity);
}
}
}
'price'と' quantity'の型は何ですか?私はそれが 'String'ではなく何らかの型の' Number'だと思いますか?確認するには 'getClass()'を使います。 –
あなたのモデルはその列のために何を保持していますか?文字列?二倍?そのような質問をするときに、私たちがコンパイルやテストできないスニペットを投稿するのはなぜですか?有効な[mcve]をコンパイル、実行、デバッグすることができる非常に小さなプログラムを作成して投稿するという価値ある努力をすることを検討してください。 –
1)なぜオブジェクト型を使用するのですか? 2)あなたの条件は、 'price'がAなら' String'、Bは '' 0.0 ''ならば保持します。 – Moira