String cannot be cast to java error: Trying to convert string into integer
本问题已经有最佳答案,请猛点这里访问。
尝试从组合框添加年份时,此错误显示:
线程"awt-eventqueue-0"java.lang.ClassCastException中出现异常:java.lang.string不能强制转换为java.lang.integer
在ActualFrase$AdListNeal.ActActudio(LabyFrask.java:103)
程序突出显示"整数整型=(integer)selected;"行作为问题?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class addListener implements ActionListener { public void actionPerformed(ActionEvent e) { Object selected = yearCombo.getSelectedItem(); if(e.getSource() == button) { System.out.println("Add button clicked!"); String t = title.getText(); Integer anInteger = (Integer) selected; int y = anInteger; int q = Integer.parseInt(quantity.getText()); library.addItem(new LibraryItem(t,y,q)); library.printLibrary(); System.out.println("Thank You!"); } } } |
下面是填充YearCombo的代码:
1 2 3 4 5 6 7 8 9 10 11 12 |
代码现在在更改后引发数字格式异常
到
改变
到
正如错误所说,字符串和整数是完全不同的类,
不能将字符串转换为整数,因为不能将电视用作汽车。
编辑:
这是:
1 2 | yearCombo.addItem((countYear.get(x) +"")); // ^--------------- not numeric |
结果得到一个不能转换为数字的字符串,无论
你真的需要在那里增加空间吗?