从列表中选择字符串数据类型

时间:2015-09-28 01:23:38

标签: java

我希望当我输入商品代码“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

1 个答案:

答案 0 :(得分:0)

问题出在这条线上。

int selection = Integer.parseInt(br.readLine());

你无法解析" kv2"作为一个int。这就是你获得例外的原因。

线程" main"中的异常 java.lang.NumberFormatException:对于输入字符串:" kv2"