如何在 Java 中输入一个字符并将其存储到堆栈

how to enter a character in Java and store it to stack

import java.util.*;

public class StackDemo {

   public static void main(String args[]) {

   Stack st = new Stack(); //creation of stack

   Scanner scan = new Scanner(System.in);
   String str;
   str = scan.next(); //inputting a character

   st.push(str); // push it to stack

   System.out.println("Elements in the stack: "+st); //print the elements of the stack.
  }     
}

现在我正在尝试找到一种输入多个字符并将其存储到堆栈的方法。

示例:

c

h

一个

r

堆栈中的元素:c、h、a、r

有办法吗?

利用while循环并做这样的事情:-

          while(scan.hasNext()){
           str = scan.next(); //inputting a character
           if(str.equals("exit")) // input `exit` and loop will break
               break;
           else 
           st.push(str); // else it will keep adding elements in stack
           }

用上面的代码替换你下面的代码:-

   str = scan.next(); //inputting a character
   st.push(str); // push it to stack

控制台输出:-

HI
HELLO
BYE
exit
Elements in the stack: [HI, HELLO, BYE]