私は私のプログラムで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());
}
}
}
おかげで男