1

Javaプログラムに変換するための擬似コードが与えられました。

それは次のとおりです。

  • ブール変数「first」をtrueに設定します。

  • 別の値が正常に読み取られている間

    • 最初が真の場合
      • 最小値を今読んだ値に設定します
      • 最初にfalseに設定
    • それ以外の場合、値が最小値よりも小さい場合
      • 最小値を値に設定します
    • 最小値を印刷する

これまでのところ私はこれを持っています:

import java.util.Scanner;
public class InputLoop
{
    public static void main(String[] args)
    {
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter an integer");

    boolean first = true;
    int min = 0;
    int val = 0;

    while (scan.hasNextInt())
    {
        val = scan.nextInt();
        System.out.println("Enter an integer");
        if (first == true) 
        {
            min = val;
            first = false;
        } 

        else if (val < min) 
        {
            System.out.println("Enter an integer");
            min = val;

        }

        while (!scan.hasNextInt())
        {
            System.out.println (("The minimum value is") + (min));
            break;
        }
    }
}
}

私は困惑しているので、どんな助けでも大歓迎です!

ありがとう。

4

1 に答える 1

6

あなたは素晴らしいことをしています - ただあなたがしていることを続けてください。ただし、完了するために知っておく必要があることがいくつかあります。

  • Scanner クラスのドキュメントはこちらです。そこでは、scan.nextInt() を呼び出すことができることがわかります。これは、scan.hasNextInt() が約束した整数を返します。
  • 「最初の」フラグに対して行っているのと同じように整数値を宣言できます。これは、true の場合、最初の入力が処理されていることを示します。
  • if 句の「内部」で複数のステートメントを実行する場合は、{} が必要です。else キーワードを使用すると、前の if 条件が true でない場合にのみ次のステートメントを実行できます。

何か意味がない場合はお知らせください。

于 2012-11-22T04:47:55.397 に答える