关于cast的问题 应使用:System.out.println((String)(e.next())); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.lang.ClassCastException这个错是指类型不匹配,也就是说e.next()返回值的类型System.out.println不认识. 但如果是System.out.println(e.next());系统并没有报错,而是我加了(String)e.next()时,才报错,这是不是说我根本就不能在这进行cast 类型转变呢? 这要看你在Iterator里面放的是什么类型的数据了,如果是String则用String来做cast,如果是别的类型的数据,则要用相应的类型来做cast。比如说Iterator里面放的是Integer类型则要:System.out.println((Integer)e.next());之所以System.out.println(e.next());这样也对,是因为java自动做了cast并调用相应类里面的toString()方法。 cast类型不匹配, 可以使用上抛解决 不明白你为什么非要这么cast一下,如果你非要让它看起来像个String, 可以System.out.println(e.next().toString()); System.out.println的方法你看一下源代码就知道了,重载了很多,包括Object类型参数的。 如何在一个JList控件里单独接收每个List项的鼠标操作 数据库CRUD中的重复性劳动的解决办法?? 实现递归 比方数组里面 1,2 结果显示就是1,2,12,21好像很简单 就是有点烦 小鸟的问题 如何用JAVA开发一个邮件客户端啊???类似FOXMAIL等。。。 sql server driver for jdbc 问题 请问Random中的nextInt()和nextInt(int n)的区别是什么? 一個笨問題. jar的一个问题!! 现在找工作都有经验,可我刚毕业哪来的经验,怎么办了各位? 关于如何在applet中实现打印图形的问题 为什么写不进去?请各位指教
System.out.println不认识.
比如说Iterator里面放的是Integer类型则要:
System.out.println((Integer)e.next());
之所以System.out.println(e.next());这样也对,是因为java自动做了cast并调用相应类里面的toString()方法。
可以使用上抛解决