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"));
}
}
私は別のクラスを作ってみましたし、JOptionPane
とない私のコードに何か問題があるかどうかだけ確認するために、いくつかのshowMessageDialog
を宣言したが、できます。このクラスでは、ここに何も現れません。
1)すべての小文字で入力された単語は、混乱している人の声を聞くような、読みにくいです。文頭に大文字、Iという単語、 'ArrayList'やOracleなどの適切な名前を使用してください。 2)「コードブロックの括弧の検出/修正」(http://meta.stackexchange.com/q/251795/155831)を参照して、修正できなくなった問題を解決してください。 –