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),以解决问题,我不再担心修复问题。 –