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

时间:2013-10-26 05:54:09

标签: java swing joptionpane

我正在为一个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 个答案:

答案 0 :(得分:2)

对于输入,请使用:

String s = JOptionPane.showInputDialog(message));

如果要将其转换为整数:

int i = Integer.parseInt(s);

浮动:

float f = Float.parseFloat(s);

或者是双人:

double d = Double.parseDouble(s);

,为了接受多于1个输入,您可以使用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));
    ...
}

如果要存储许多输入,可能需要将它们存储在数组中。     ArrayList的