gpt4 book ai didi

java - 如果从下拉列表中进行选择,如何在选择后放置 if 语句

转载 作者:行者123 更新时间:2023-12-02 02:52:58 24 4
gpt4 key购买 nike

我有两个下拉菜单,在选择它们后我试图使用它们,我希望根据选择弹出另一个框来显示信息。当我尝试使用 if 语句并按确定按钮时,它会继续到下一行。我从 showmessagedialog 开始,但我想在某些下拉选项中显示警告。它不起作用。我还需要能够循环回到主菜单,以便他们可以做出不同的选择。

我现在拥有的示例:

/image/sBrSJ.png

 int x = JOptionPane.showOptionDialog(null, "Zookeepers would you like to     view animal activities or monitor habitats?",
"Welcome to the Brooklyn Zoo!", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, icon, options, options[0]);
System.out.println(x);



if(x==0){

String[] choices = {"Lions","Tigers","Bears","Giraffes",};
String input = (String) JOptionPane.showInputDialog(null,"Select Animal:","Zoo Animals",
JOptionPane.QUESTION_MESSAGE,null,choices,choices[1]);


if (choices.equals("Lions"));
String [] button = {"OK","Cancel","Warning"};
JOptionPane.showOptionDialog(null, "\"Animal: Lion\\nName: Leo\\nAge: 5 \\nFeeding Schedule: Twice daily\\n\\nALERT: Cut on left front paw",
"Animal",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE, options, options [0]);

最佳答案

I have two dropdowns

没有这样的组件。使用正确的名称 JComboBox,这样我们就不必猜测您在说什么。

我真的不明白你的问题,因为你还没有发布正确的MCVE,但是,以下是一个明显的问题:

String[] choices = {"Lions","Tigers","Bears","Giraffes",};
String input = (String) JOptionPane.showInputDialog(...);

...

if (choices.equals("Lions"));

变量“choices”是一个数组。您无法将数组与字符串进行比较。

也许你想要:

if (input.equals("Lions"));

另请仔细查看下面的代码:

if (choices.equals("Lions"));
String [] button = {"OK","Cancel","Warning"};
JOptionPane.showOptionDialog(...)

不要使用 {} 来标记 if 语句的语句。因此,只有第一个语句被视为 if 语句的一部分。 JOptionPane... 语句将始终被执行。

编写代码时始终使用以下结构,以免犯错误:

if (....)
{
// do something
}

if 语句中代码的缩进也使其更易于阅读。

关于java - 如果从下拉列表中进行选择,如何在选择后放置 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43529703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com