我希望当我输入商品代码“kv2”时,它会列出商品的详细信息。它只有在我输入“1)”时才有效。
我让它根据号码进行选择,因为我无法弄清楚如何从列表中按名称选择代码。
这是代码:
System.out.println("\nPlease enter the item code from the list you wish to order");
int selection = Integer.parseInt(br.readLine());
System.out.println("\nYou have ordered: " + "\nItem Code: "
+ ((ItemListing) v.get(selection - 1)).getItemCode() + " " + "\nItem Description: "
+ ((ItemListing) v.get(selection - 1)).getItemDesc());
输出:
1)
商品代码:#kv2项目描述:豌豆
项目重量克数:2.20
单价:$ 2.00
请输入您要订购的清单中的物品代码
KV2
Exception in thread "main" java.lang.NumberFormatException: For input string: "kv2"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at trekker.company.assignment.TrekkerCompanyAssignment.main(TrekkerCompanyAssignment.java:159)
Java Result: 1
答案 0 :(得分:0)
问题出在这条线上。
int selection = Integer.parseInt(br.readLine());
你无法解析" kv2"作为一个int。这就是你获得例外的原因。
线程" main"中的异常 java.lang.NumberFormatException:对于输入字符串:" kv2"