关于迭代器的一个问题 本帖最后由 dslpk 于 2011-09-18 16:49:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题代码是这两句:if(i == 3) low = it.next(); if(i == 6) high = it.next(); if(i == 3) low = it.next(); if(i == 6) high = it.next(); else it.next();单独看看不出问题的 连在一起再看,如果这个顺序在 如果调换顺序i==1 next i==1 nexti==2 next i==2 nexti==3 next next i==3 nexti==4 next i==4 nexti==5 next i==5 nexti==6 next i==6 next next ...kao 中间的空格全被过滤了大致就是i==3那里会多出一次next i=3时,不仅走了i==3的分支,也走了i==6的else分支,所以i=3时next走了两次。 else匹配问题:if(i==6)在上面时,和if(i==3)匹配,故it.next执行一次 if(i==3)在上面时,和if(i==6)匹配,故it.next执行两次 利用JNI 调用MessageBox 只闻其声不见其形 背景为什么没有变化? 各位帮组下小妹。。散分 咯 怎么设计万年历? 请教:静态对象怎么理解? 急问synchronizedList! JB中的package怎么包含不了网页呢? 数据库异常(SQLException)的处理 一个JAVA的问题,请各位大虾帮忙! java runnable共享的内容是什么? 有关java的Comparator有些疑问! 关于静态方法
if(i == 6) high = it.next();
if(i == 6) high = it.next();
else it.next();单独看看不出问题的 连在一起再看,
如果这个顺序在 如果调换顺序
i==1 next i==1 next
i==2 next i==2 next
i==3 next next i==3 next
i==4 next i==4 next
i==5 next i==5 next
i==6 next i==6 next next
大致就是i==3那里会多出一次next
if(i==3)在上面时,和if(i==6)匹配,故it.next执行两次