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

如何使用对话框从用户处收集输入?

祁柏
2023-03-14

我正在为java类的介绍进行分配,并且遇到了困难,问题如下:

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

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

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

我很难让输入对话框适合我的代码,也很难将输入转换为可用于计算的整数。此外,我不知道如何解释用户输入的数字超过两个,但我现在不想讨论这个问题。任何帮助都将不胜感激,提前感谢!

以下是我目前掌握的情况:

package findingminandmax;

import javax.swing.JOptionPane;

public class Findingminandmax
{

    public static void main(String[] args)
    {   

           int i = 3;
           int j = 2;
           int k = max(i, j);
           JOptionPane.showMessageDialog(null, "The maximum between " + i +
                   " and " + j + " is " + k);
    }

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

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

        return result;
    }
}

共有1个答案

太叔鸿
2023-03-14

对于输入,使用:

String s = JOptionPane.showInputDialog(message));

如果要将其转换为整数:

int i = Integer.parseInt(s);

浮点数:

float f = Float.parseFloat(s);

或双倍:

double d = Double.parseDouble(s);

此外,为了接受多个输入,您可以使用for循环或一段时间:

int n = 5; // Number of times the input will be requested
for (int i = 0; i < n; i++) {
    ...
    // Code here to accept the input
    String s = JOptionPane.showInputDialog(message));
    ...
}

如果要存储多个输入,可能需要将它们存储在一个数组中。阵列列表

 类似资料:
  • 我们正在开发一款Twilio可编程语音应用程序,可以从人员列表中进行选择,并向他们的常规电话号码拨打出站电话。 一旦通话接通,我们希望能够与对方通话,然后从通话接收方收集dtmf输入,以便根据输入的dtmf代码触发特定的TwiML代码。 Twilio可编程语音文档没有指定如何在出站通话中收集来自通话接收者的dtmf输入,但我认为这在某种程度上是可能的。任何建议或想法都将不胜感激!

  • 我试图找出如何单击按钮“停用”。这是html代码: 我试着这样点击这个按钮: 但是这没有帮助

  • 让我明确一点--我试图使用Twilio STUDIO来实现这一点--而不是编码。我有一个完整的IVR构建和工作,但我不知道如何保存呼叫者输入的选择(DTMF)。是否有一个简单的插件或addon可以节省用户输入?

  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于从用户处收集信息 可以用 Web 表单或超文本链接来从用户处收集信息,将信息存储在服务器的内存中,然后根据用户的输入用这些信息来创建动态响应。收集信息最常用的工具是 HTML 表单和超文本链接。 HTML

  • 所以我是java的新手,我正试图使用尝试和捕捉。例如,如果我问用户有多少葡萄,他们输入一串字母,它将显示一个错误对话框,而不仅仅是系统错误。我能够用扫描仪做到这一点,但不能用JOptionPane。我真的希望出现一个对话框,这就是为什么我试图使用JOptionPane.show输入输入对话框。 工作的扫描仪...= JOptionPane不工作...

  • *当我试图在JFrame中创建一个按钮时,我遇到了一个非常奇怪的java GC问题,当我单击该按钮时,它显示了一个需要处理和显示一些图像的JDialog,需要近200M内存。但问题是,当我关闭对话框并重新打开它时,有时会导致java.lang.OutofMemoryError。(不是每次) 为了解决这个问题,我简化了这个问题,做了一些实验,这使我更加困惑。 我在“实验”中使用的代码如下所示。当我单