【问题标题】:Anyone know how I can just use one JOptionPane.showMessageDialog for the switch cases?任何人都知道我如何只使用一个 JOptionPane.showMessageDialog 来切换案例?
【发布时间】:2013-09-19 22:51:45
【问题描述】:
int dogs;
dogs = Integer.parseInt(JOptionPane.showInputDialog("How many dogs do you have?"));
switch (dogs)
 {
  case 0: JOptionPane.showMessageDialog(null,"You really should get a dog. They're great pets."); break;
  case 1: JOptionPane.showMessageDialog(null,"Glad you have a dog."); break;
  case 2: JOptionPane.showMessageDialog(null,"Two dogs are better than one."); break;
  case 3: JOptionPane.showMessageDialog(null,"Three dogs is a lot."); break;
  case 4: JOptionPane.showMessageDialog(null,"Four dogs is too many."); break;
  case 5: JOptionPane.showMessageDialog(null,"Five dogs means you're a crazy person."); break;
  case 6: JOptionPane.showMessageDialog(null,"That is totally unbelieveable."); break;
  default: JOptionPane.showMessageDialog(null,"Invalid input.");
 } // end switch

【问题讨论】:

  • 请对代码、输入/输出和结构化文档(如 HTML 或 XML)使用代码格式。为此,请选择示例并单击消息发布/编辑表单上方的{} 按钮。

标签: java swing joptionpane


【解决方案1】:

使用数组。

String[] messages = {
  "You really should get a dog...",
  ...
};

当然你需要检查数组的边界

if (dogs > 0 && dogs < messages.length) {
   JOptionPane.showMessageDialog(null, messages[dogs]);
}

阅读:Arrays

【讨论】:

  • 这是太多程序员经常忘记的事情。如果您也能展示如何初始化数组,那将会很有帮助,因为 Danny 可能不知道。
  • 非常好,+1 :) 现在让我们希望他写过的任何代码都不会出现在 www.codecrap.com
  • 是否可以初始化一个变量,然后将该变量设置为等于所有消息并有一个 JOptionPane.showMessageDialog(null,'variable goes here') 然后取决于用户输入的输出将是其中一条消息?这是我正在上的一门课,我们还没有研究过数组,所以我认为我的教授不会允许我们使用它。
  • 数组的用途。遵循示例,阅读文档,您将给教授留下深刻印象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多