Java,为什么两个输出中第二个会报错?

如题所述

第1个回答  2016-05-24
c.get(0)要强制转换成Account追问

请问这个又是什么原因?

迭代器返回Account类型怎么不能返回it.next().

追答

it 赋值的时候list还是空的。

追问

哦。那为什么是空的时候,it.hasnext()还会返回true.

本回答被提问者采纳

JAVA 先输入一个数字,先输入2个字符串,输完第一个字符就输出了,第二...
即输入完一个字符串后用回车而不是用空格开始第二个字符串的输入即可

Java输出的两个结果怎么不一样了?
出现的第一个结果是true,第二个是false。对么?因为java在执行包装类的自动装箱功能时,对于-128~127之间的整数(包括-128与127)被装箱为Integer对象后,该对象会被另一个对该整数进行自动装箱的操作重复使用,即多次对同一个-128~127范围内的整数进行Integer装箱的操作,使用的都是第一次进行装箱操作...

JAVA 为什么双循环后面的输出语句下面会有红线?
红线是因为语法错误。因为你第一个for循环没有结束条件,,即为死循环,,根本不会执行到下面的输出语法,跟你有两个输出语句没有关系,一个输出语句也照样红线报错。

Java以下输出结果为什么不一样?
第一种情况,针对i的每一个数是否为素数,默认值都是ture,然后通过是否除了1和自身,还有其他数可除,再确定为false 第二种情况,一旦有个不是素数,后面全跟着false

在Java中,byte b1=0;byte b2=127;short s1=b1+b2;为什么会报错呢
都是整型参与的运算都要首先自动转换int再参与运算(除非有long类型参与则都转成long或者有浮点型参与运算则转成浮点型再参与运算),你这里s1=b1+b2,b1和b2首先自动转成int,再做+运算,再赋值给s1,这时就是int型赋值给short,大的赋值给小的不加强制转换就会报错。1,隐性转换一般都是放宽转换(如...

java中每次输出int值得位置顺序都不一样?怎么回事?
你好 。我认为原因是这样的 。sysout.err与system.out都是printStream输出流。因为这一个程序中。你使用了这两个输出流。所以这两个输出流中的内容输出的先后是随机的。但是每个输出流的内容是有顺序的。比如err的输出流 。 输出 1 2 3 4 5 。out的输出流 输入出 6 6 6 6 6 那么输出...

在Java中,程序的显示结果中第二行与第一行相同,产生的原因是什么?
在Java中,如果程序的显示结果中第二行与第一行相同,可能是由以下原因引起的:循环结构:如果程序中有循环结构(如for循环、while循环等),而循环中的代码没有正确更新或修改,则可能导致第二行与第一行显示相同的结果。这种情况下,需要检查循环结构中的代码逻辑,确保每次循环都会更新或修改输出结果。...

java桌面程序中有两个java db 数据库,怎么总是找不到第二个数据库
夸张了, 这也用得上两个数据库 ?两个数据库就写两个数据库连接类就行了 。用的时候取相应的 Connection 就行了 。

java I\/O里面输出和输入file为什么会有那么多错误?
你不解决这些错误始终会报错。举个简单的例子,你读文件里的内容,你手一抖写错了文件路径,就会报异常。只有你把路径改对了才不会报这个异常。报了异常说明程序有问题,只有全改对了才行。你指望编译的时候系统自动帮你把这些错误全动改对是不可能的,看见报错解决报错是新手学习进步必经之路 ...

JAVA中out.println 和err.println两个方法有什么区别?
当向控制台输出信息时,开发者有两个选择:System.out和System.err。使用者更倾向于输出的是System.out,而如果是System.err则输出逗error地。尽管这看起来是显而易见的,但很多开发者都不了解为什么出错和调试时使用System.err。 当输出一个流时,JVM和操作系统共同决定何时输出这个流。也就是说,...

相似回答
大家正在搜