ある企業が 10 個の品目を製造しています。10 個の商品とその価格を配列に格納する Java プログラムを作成します。顧客が商品を注文した場合、プログラムはそれが有効かどうかをチェックし、有効な場合は価格を印刷します
import javax.swing.JOptionPane;
public class ParallelArray3 {
public static void main(String[] args){
final int Num =10;
int [] Item= {101, 110, 210, 220, 300, 310, 316, 355, 405, 410};
double [] Price= {0.29, 1.23, 3.50, 0.89, 6.79, 3.12, 4.32, 3.6, 8.3, 5.4};
String ItemId = null;
while ((ItemId = JOptionPane.showInputDialog(null, "Please enter your Item ID number: ")) != null)
{
boolean correct = false;
for (int x = 0; x < Item.length; ++x)
{
if(ItemId.equals(Item[x]))
{
JOptionPane.showInputDialog(null, "Your Item is: " + Item[x] + "\n" + "the price is: " + Price[x], JOptionPane.INFORMATION_MESSAGE);
correct = true;
break;
}
}
if(! correct)
{
JOptionPane.showMessageDialog(null, "item ID not found, try again.", "Not found", JOptionPane.INFORMATION_MESSAGE);
}
}
}
}
期待される結果には、アイテム番号とその価格が表示されます
実際の結果は、すべての項目番号が無効であると言っています