0
我試圖建立一個程序(Java),它會從用戶輸入字符串輸入到堆棧中,然後使用push和pop來反轉堆棧。當用戶輸入「end-line」時,程序將停止推入堆棧並以相反的順序打印用戶輸入的字符串?我需要幫助來編寫一個程序,該程序需要用戶輸入並使用堆棧反轉。
public class stackReversal{
private class Node{
private String item;
private Node next;
}
private Node first = null;
public boolean isEmpty(){
return(first == null);
}
public void push(String s){
Node node = new Node();
node.item = s;
node.next = first;
first = node;
}
public String pop(){
if(first == null)
throw new RuntimeException("Stack Empty!");
String result = first.item;
first = first.next;
return result;
}
public String popString(){
String result="";
Node current = first;
while(current != null){
result += current.item;
current = current.next;
}
return result;
}
public static void main(String [] args)
{
stackReversal s = new stackReversal();
s.push("Hello");
s.push("world");
s.push("!");
System.out.println("Strings:" + s);
}
}
我還沒有添加掃描儀在這個代碼中。 –
你的問題是什麼? –