【发布时间】:2016-11-21 19:52:52
【问题描述】:
所以我试图在我的程序中使用 pop(),但我并不完全理解它为什么不能运行。是因为我用的是扫描仪吗?有人可以解释为什么我的代码告诉我 reverseStack 中的 pop() 不能应用于 (java.util.Stack) pop(stack); ^ 这是代码
import java.util.*;
public class reverseStack{
Scanner scan;
Stack <String>stack;
public static void main(String [] args)
{
Scanner scan = new Scanner (System.in);
System.out.println("Type something: ");
Stack<String> stack = new Stack<String>();
scan = new Scanner(scan.nextLine());
while (scan.hasNext()){
stack.push(scan.next());
}
System.out.println(stack);
printStack(stack);
pop(stack);
}
private static void printStack(Stack<String>s){
if(s.isEmpty())
{
System.out.println("true");
}
else {
System.out.println("false");
}
}
void pop(){
while(!stack.empty()){
System.out.println(stack.pop());
}
}
}
谢谢大佬
【问题讨论】:
标签: java string stack java.util.scanner