我是java的初学者。这是我第一次遇到这个问题。每次我运行我的程序时,JOptionPane.showInputDialog
都不会出现。在这里我的整个代码可以看出是否有错误:
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
是否有问题,而不是我的代码但是它有效。就在这堂课中,没有什么不会出现。