Discussion:
關於NoSuchElementException的問題
(时间太久无法回复)
無言
2007-04-14 08:45:15 UTC
Permalink
底下我自己寫了一個小的程式(有關於hashtable的程式)

不知道為什麼會有NoSuchElementException發生

有人可以解說一下嗎,,,謝謝!!

import java.util.*;

public class Main {



public static void main(String[] args) {


try{
Hashtable ht = new Hashtable();
ht.put("key1","E1");
ht.put("key2","E2");
ht.put("key3","E3");

Enumeration ek=ht.keys();
Enumeration ev = ht.elements();

while(ek.hasMoreElements())
{


System.out.println((String)ev.nextElement());
}
}
catch ( NoSuchElementException e1)
{
System.out.println("Exception happens" );
}
finally
{
System.out.println("ok") ;
}

}


}
--
┌─────◆KKCITY◆─────┐▇─┐ 優質連線服務隆/重/豋/場!!
│ bbs.kkcity.com.tw │┴  └─▇  KKADSL 帶你環遊全世界
└──《From:220.143.231.122 》──┘ KKADSL ┴ http://adsl.kkcity.com.tw
--
骨頭
2007-04-14 12:31:06 UTC
Permalink
※ 引述《***@kkcity.com.tw (無言)》之銘言:
: 底下我自己寫了一個小的程式(有關於hashtable的程式)
: 不知道為什麼會有NoSuchElementException發生
: 有人可以解說一下嗎,,,謝謝!!
: while(ek.hasMoreElements())

只要你沒有執行 ek.nextElement() 這個判斷式就不會更新。
而且可能不能肯定ek的順序一定會跟ev的順序一樣。

如果你只是想把value列表 那你要把ek換成ev

: {
: System.out.println((String)ev.nextElement());
: }

--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68

继续阅读narkive:
Loading...