当前位置: 首页 > 知识库问答 >
问题:

询问用户是否要提供多个输入

柯易安
2023-03-14

我正在为java类的简介做作业,在解释用户需要提供多个输入时遇到了一些困难。问题如下:

“要求用户输入一个数字。您应该使用一个输入对话框来进行此输入。请确保将对话框中的字符串转换为实数。程序需要跟踪用户输入的最小数字和输入的最大数字。询问用户是否要输入另一个数字。如果是,请重复此过程。如果不是,请输出用户输入。

当用户想要退出时,该程序在程序的末尾输出最大和最小的数字。

此外,您的程序应该考虑用户只输入一个数字的情况。在这种情况下,最小值和最大值将是相同的。"

我的问题是,我不知道如何让程序不断询问用户是否想输入另一个数字。。。。就像他们说“是”的次数一样多(很明显)。我知道我将不得不使用循环或其他方法,但我是这方面的初学者,不知道从哪里开始。任何帮助都将不胜感激,并提前感谢!

这是我到目前为止所拥有的:

包findingminandmax;

导入javax。摆动JOptionPane;

公共类Findingminandmax{

public static void main(String[] args)
{   
       String a = JOptionPane.showInputDialog("Input a number:");
       int i = Integer.parseInt(a);

       String b = JOptionPane.showInputDialog("Would you like to input another number? yes or no");

       if ("yes".equals(b)) { 
        String c = JOptionPane.showInputDialog("Input another number:");
        int j = Integer.parseInt(c);

        int k = max(i, j);

       JOptionPane.showMessageDialog(null, "The maximum between " + i +
               " and " + j + " is " + k);

    }  else {
           JOptionPane.showMessageDialog(null, "The maximum number is " + i );
       }

}

public static int max(int num1, int num2) {
    int result;

    if (num1 > num2)
        result = num1;
    else
        result = num2;

    return result;
}

}

共有2个答案

曹昊焱
2023-03-14
while(true) {
    //do stuff
    if ("yes".equals(b)) {
        //do other stuff
    } else { break; }
}
池赞
2023-03-14
String b = JOptionPane.showInputDialog("Would you like to input another number? yes or no");
while(b.equalsIgnoreCase("yes")){
     String c = JOptionPane.showInputDialog("Input another number:");

     // your logic
     b = JOptionPane.showInputDialog("Would you like to input another number? yes or no");
}               
    // then have your logic to print maximum and minimum number

但要获得是/否输入,请使用确认对话框,而不是输入对话框

例如

int b = JOptionPane.showConfirmDialog(null, "Would you like to input another number? yes or no", "More Inputs", JOptionPane.YES_NO_OPTION);
while (b == JOptionPane.YES_OPTION) {
    // your logic
}
 类似资料:
  • 我有问题解决不了。用户被要求输入一个日期,并将其与今天的日期进行比较,如果是在将来,则要求用户再次输入日期。第一次它工作,并告诉用户它是在未来,但当他输入一个有效的日期,它仍然显示重新输入。感谢任何帮助。

  • 问题内容: 如果用户到达程序末尾,我希望他们得到一个提示,询问他们是否要重试。如果他们回答是,我想重新运行该程序。 问题答案: 您可以将整个程序放在另一个while循环中,该循环询问用户是否要重试。

  • 问题内容: 交互式环境对程序员非常有帮助。但是,Go似乎没有提供它。我的理解正确吗? 问题答案: 不,Go不提供REPL。 但是,正如已经提到的,Go Playground (这是新的URL)非常方便。Go作者也正在考虑向其中添加功能丰富的编辑器。 如果您想要本地的东西,请考虑安装hsandbox。简单地使用来运行该命令将拆分您的终端屏幕(使用),您可以在顶部编写代码,并在每次保存时在底部查看其执

  • 在google play服务的示例中,他们处理可能的版本更新,如下所示: 这将产生一条类似于

  • 我尝试使用do-while循环来实现这一点,但是找不到变量。我的目标是基本上在用户需要时重新执行代码。有人能帮忙吗?

  • 几个月前,我们为我们的网站实施了谷歌OAuth。到目前为止,有两个用户(约100个)的用户信息配置文件不完整。我们使用有效的令牌调用“https://www.googleapis.com/oauth2/v1/userinfo?”,并且响应 json 仅包含 [区域设置、verified_email、电子邮件、id]。 文件(https://developers.google.com/account