【发布时间】:2015-11-05 22:50:46
【问题描述】:
我的 switch-case 选项和 joptionpane 有问题。选择四个选项之一后,程序结束。它不显示选择。它应该显示选择/选择。
import javax.swing.JOptionPane; // JOptionPane call
public class OnlineStore
{
// public static void main(String[] args) // main program
public void display_menu() // Not the main program but the main menu.
{
String main_selection;
int mSelect;
main_selection = JOptionPane.showInputDialog("Welcome!\n\n1. Add T- Shirt Order\n2. Edit T-Shirt Order\n3. View Current Order\n4. Checkout\n\nPlease enter your choice: ");
mSelect = Integer.parseInt(main_selection);
}
public OnlineStore() // Switch-case program
{
display_menu(); // Call display menu.
switch (mSelect)
{
case 1:
JOptionPane.showMessageDialog(null, "Option 1");
break;
case 2:
JOptionPane.showMessageDialog(null, "Option 2");
break;
case 3:
JOptionPane.showMessageDialog(null, "Option 3");
break;
case 4: // Deliberately not including a default selection.
JOptionPane.showMessageDialog(null, "Option 4");
break;
}
}
public static void main(String[] args) // main program
{
new OnlineStore(); // Call out the program.
}
}
当我使用 Scanner 时,结果还可以。
【问题讨论】:
-
我必须说它对我有用,在更改代码后。您提供的代码无法编译。
mSelect仅在display_menu中本地定义 -
@kevin esche。知道了。有用!我还将“String main_selection”移到了课堂上一级。
标签: java swing switch-statement joptionpane