그래서 프로그램에서 pop()을 사용하려고하는데 왜 실행되지 않는지 완전히 이해하지 못하고 있습니다. 내가 스캐너를 사용하고 있느냐? 누군가 내 코드가 왜 reverseStack에서 pop()을 (java.util.Stack) pop (stack)에 적용 할 수 없는지를 설명 할 수 있습니까? ^을 heres 코드내 스택 프로그램에 팝을 사용할 수 없습니다.
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());
}
}
}
덕분에 사람