如何在Java中输入字符并将其存储到堆栈
现在我试图找到一种输入多个字符并将其存储到堆栈中的方法 例如: c h a r 堆栈中的元素:c、h、a、r 有办法吗?利用while循环并执行以下操作:-如何在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
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]