这个错误是什么意思?我如何解决它?foreach不适用于表达式
foreach不适用于表达式类型。
即时通讯我正试图写一个方法find()。是找到一个字符串在链表
public class Stack<Item>
{
private Node first;
private class Node
{
Item item;
Node next;
}
public boolean isEmpty()
{
return (first == null);
}
public void push(Item item)
{
Node oldfirst = first;
first = new Node();
first.item = item;
first.next = oldfirst;
}
public Item pop()
{
Item item = first.item;
first = first.next;
return item;
}
}
public find
{
public static void main(String[] args)
{
Stack<String> s = new Stack<String>();
String key = "be";
while(!StdIn.isEmpty())
{
String item = StdIn.readString();
if(!item.equals("-"))
s.push(item);
else
StdOut.print(s.pop() + " ");
}
s.find1(s, key);
}
public boolean find1(Stack<String> s, String key)
{
for(String item : s)
{
if(item.equals(key))
return true;
}
return false;
}
}
这是我的所有代码
如果你表现出你的代码,这将有助于。 – Jonas 2011-04-25 21:13:47
你可以请张贴一些代码吗? – ryanprayogo 2011-04-25 21:14:05
如果你的成绩很好,你是否赞成答案? – 2011-04-25 21:27:08