无法将所选Object解析为int(JOptionPane)

时间:2015-05-17 03:22:39

标签: java joptionpane

我试图从对象的JOptionPane选择中获取一个整数。 这是代码:

Object[] selectionValues = {1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};

String initialSelection = "";

Object selection = JOptionPane.showInputDialog (null, "Would you like to add an event?","July Planner", JOptionPane.QUESTION_MESSAGE, null, selectionValues, initialSelection);

int selection1 = Integer.parseInt(selection);

不断出现的问题是最后一行

  

找不到符号
  symbol:方法parseInt(java.lang.Object)
  location:class java.lang.Integer

1 个答案:

答案 0 :(得分:1)

Integer.parseInt(...)方法接受一个String参数,而你没有传入一个字符串。

但无论如何,没有必要解析,因为你已经有了Integer选择,而不是String。获得价值:

int value = ((Integer) selection).intValue();