是我写的代表一叠背面的扑克牌,看成一个STACK
import java.util.*;
class Hand{
private Stack hand=new Stack();
public void add(Card card){
hand.push(card);
}
public String toString()
{
Iterator itor_cards=hand.iterator();
StringBuffer str=new StringBuffer();
While(itor_cards.hasNext())
  str.append(" " + (Card)itor_cards.next());
    return str.toString();
}

}
但是我编译后怎么报错?我看没错啊.
Hand.java:12: ';' expected
                   str.append(" "+(Card)itor_cards.next());
                   ^
1 error
我没漏;啊,