0
我是java的初學者。這是我第一次遇到這個問題。每次我運行我的程序時,JOptionPane.showInputDialog
都不會出現。這裏是我的全部代碼,你可以看到,如果有什麼問題:JOptionPane不會出現
import javax.swing.*;
public class StackTester {
public static void main(String[] args) {
Stack st=new Stack();
String [] menu={"Set Capacity", "Push", "Pop", "Search", "Clear", "Exit"};
String message="Capacity: "+st.getCapacity()+"\nElements: "+st.display()+
"\nEmpty: "+st.isEmpty()+"\nFull: "+st.isFull()+
"\n# of Elements: "+st.count()+"\nFirst: "+st.first()+"\nLast: "+st.last()+"\n";
String choice="";
int data=0;
do{
choice=(String)JOptionPane.showInputDialog(null, message+"Input Choice:", "Menu", 1, null, menu, menu[0]);
switch(choice){
case "Set Capacity":
st.setCapacity();
st.getCapacity();
break;
case "Push":
data=Integer.parseInt(JOptionPane.showInputDialog("Enter data: "));
st.push(data);
break;
case "Pop":
st.pop();
JOptionPane.showMessageDialog(null, "Popped!");
break;
case "Search":
data=Integer.parseInt(JOptionPane.showInputDialog("Enter data to search: "));
JOptionPane.showMessageDialog(null, st.search(data));
break;
case "Clear":
st.clear();
JOptionPane.showMessageDialog(null, "Stack cleared");
break;
}
}while(!choice.equals("Exit"));
}
}
我試圖使另一個類,並宣佈一些showMessageDialog
只是爲了看看有什麼不對的JOptionPane
,而不是我的代碼,但有用。就在這個班上,什麼都不會出現。
1)以小寫字母輸入的單詞難以閱讀,例如試圖聽別人嘟。。請在句子的開頭使用大寫字母,單詞I以及諸如'ArrayList'或Oracle的專有名稱。 2)請參閱[檢測/修復代碼塊的懸掛緊密支架](http://meta.stackexchange.com/q/251795/155831),以解決問題,我不再擔心修復問題。 –