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

如何在Java中输入字符并将其存储到堆栈,java,stack,Java,Stack,现在我试图找到一种输入多个字符并将其存储到堆栈中的方法 例如: c h a r 堆栈中的元素:c、h、a、r 有办法吗?利用while循环并执行以下操作:- import java.util.*; public class StackDemo { public static void main(String args[]) { Stack st = new Stack(); //creation of stack Scanner scan = new Scanner(S

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

例如:

c

h

a

r

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

有办法吗?

利用while循环并执行以下操作:-

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.
  }     
}
用上述代码替换您的以下代码:-

          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
将扫描仪放入while循环中。
HI
HELLO
BYE
exit
Elements in the stack: [HI, HELLO, BYE]