java.lang.String cannot be cast to java.lang.Integer错误 jTextField1.setText(((Integer)jTable.getValueAt(row, 1)).toString());程序一执行到这里就出错了,不知道为什么jTextField1接收的是数据库里面的一个字段,类型为numeric请问一下高手,应该怎么改才不会出错啊,我是初学者 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jTextField1.setText(((Number)jTable.getValueAt(row, 1)).toString()); 既然是numeric,就别用Integer转化,另外,建议你先看一下jTable.getValueAt(row, 1)取出来什么类型,如果是String的,还是用Integer.parseInt(jTable.getValueAt(row, 1)),或者new Integer(jTable.getValueAt(row, 1)) jTextField1.setText((Integer.parseInt(jTable.getValueAt(row, 1))).toString()); System.out.println((jTable.getValueAt(row,1)).getClass().getName());打印出来看看是什么类型,再去那个类里找相应的转换方法,这种通过获得的方法得到的不能乱转换类型,我有一次把Hibernate从数据库里取出来的值想当然地转成了Integer,总是报错,后来打印出来发现是BigInteger类型 java.lang.String cannot be cast to java.lang.Integer这个错误不是表明 无法把一个String 转换成Integer类型的错误吗? 从你的异常信息来看,jTable.getValueAt(row, 1)取出来的就是String,在向Integer转型时包错,可以根据楼上的同学说的,将实际的类型打印出来看看,再做转型操作不迟。 如何获取网页源代码中标签信息的内容 求教关于java中方法调用的问题 请问哪里错了? 不用reverse怎样倒转一个字符串? java和Oracle中文字符比较问题? 简单问题:问java的位操作符 如何实现accessed through the inherited interface? java命令行的小问题,在线等 表名也不确定用PreparedStatement 可以吗? java用的是unicode, c 用的哪种字符编码? 请教高手!!谢谢!! jsp写入sql server乱码问题
还是用
Integer.parseInt(jTable.getValueAt(row, 1)),或者new Integer(jTable.getValueAt(row, 1))
打印出来看看是什么类型,再去那个类里找相应的转换方法,这种通过获得的方法得到的不能乱转换类型,我有一次把Hibernate从数据库里取出来的值想当然地转成了Integer,总是报错,后来打印出来发现是BigInteger类型
这个错误不是表明 无法把一个String 转换成Integer类型的错误吗?
可以根据楼上的同学说的,将实际的类型打印出来看看,再做转型操作不迟。