如何在 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]
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]