gpt4 book ai didi

java - 使用对话框时如何在switch语句中添加while循环?

转载 作者:行者123 更新时间:2023-12-01 15:30:17 25 4
gpt4 key购买 nike

当我在使用对话框的 switch 语句中使用 while 循环时,我遇到了一些问题。某些语句无法访问并且不出现对话框。请帮我!并且还可以对我的代码进行一些修正。

这是我编写的简单代码:

public static void main(String[] args)
{
// prompt and read first number from user
String no = JOptionPane.showInputDialog(null, "Enter the number");
int num = Integer.parseInt(no); //convert string to number

switch (num)
{
//display result

default: JOptionPane.showMessageDialog(null,"fail"); break;
case 1: JOptionPane.showMessageDialog(null,"c=a+b"); break;
case 2: JOptionPane.showMessageDialog(null,"c=a/b"); break;
case 3: JOptionPane.showMessageDialog(null,"c=a*b"); break;
case 4: JOptionPane.showMessageDialog(null,"c=a-b"); break;
}
}

最佳答案

switch/case 中的 case 按照您放置的顺序进行评估。 default 匹配所有情况。由于您首先拥有该案例,并且该案例在突破它之前会执行某些操作,因此其他案例将永远不会达到。试试这个:

case 1: JOptionPane.showMessageDialog(null,"c=a+b"); break;
case 2: JOptionPane.showMessageDialog(null,"c=a/b"); break;
case 3: JOptionPane.showMessageDialog(null,"c=a*b"); break;
case 4: JOptionPane.showMessageDialog(null,"c=a-b"); break;
default: JOptionPane.showMessageDialog(null,"fail"); break;

您的代码在任何地方都没有显示 while 循环。也许您可以使用您尝试的代码进行更新。

关于java - 使用对话框时如何在switch语句中添加while循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607124/

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