0

Javaクラスの紹介の課題に取り組んでいて、苦労しています。問題は次のとおりです。

「ユーザーに数値を入力してもらいます。この入力には入力ダイアログ ボックスを使用する必要があります。ダイアログ ボックスの文字列を実数に変換してください。プログラムは、ユーザーが入力した最小の数値も追跡する必要があります。入力された最大の数値として. 別の数値を入力するかどうかユーザーに尋ねます. はいの場合, プロセスを繰り返します. いいえの場合, ユーザーが入力した最小の数値と最大の数値を出力します.

このプログラムは、ユーザーが終了したいときに、プログラムの最後に最大値と最小値を出力します。

また、プログラムでは、ユーザーが 1 つの数字のみを入力した場合も考慮する必要があります。その場合、最小数と最大数は同じになります。」

入力ダイアログ ボックスをコードに適合させ、その入力を計算に使用できる整数に変換するのに問題があります。さらに、ユーザーが 2 つ以上の数字を入力したことを説明する方法がわかりませんが、今はそれについては説明しません。事前に感謝します。

これが私がこれまでに持っているものです:


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;
    }
}
4

1 に答える 1

3

入力には、次を使用します。

String s = JOptionPane.showInputDialog(message));

整数に変換したい場合:

int i = Integer.parseInt(s);

フロートに:

float f = Float.parseFloat(s);

またはダブルに:

double d = Double.parseDouble(s);

また、複数の入力を受け入れるために、for ループまたは while を使用できます。

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));
    ...
}

多くの入力を保存する場合は、それらを配列に保存することをお勧めします。配列リスト

于 2013-10-26T05:57:13.633 に答える