このdo-whileループが機能していませんが、理由がわかりません

Gojira

そこで、ユーザーが-1になるまで学生の年齢を入力するプログラムを作成しようとしています。-1の後、プログラムは学生数と平均年齢を計算する必要があります。なんらかの理由で、do-whileループから抜け出すことができません。なんて頭痛の種でしょう。とにかく、ここにコードがあります

前もって感謝します。

    public static void main(String[] args) {
    // Input
    Scanner input = new Scanner(System.in);

    // Variables
    int escapeNumber = 0;
    int[] studentsAge = new int[50];

    do {
        // Input
        System.out.println("Student's age (Type -1 to end): ");

        // Set escapeNumber to what the user entered to break the while loop
        escapeNumber = input.nextInt();

        // Populate the array with the ages (Cannot be a negative number)
        if (escapeNumber > 0) {

            for (int arrayPos = 0; arrayPos < studentsAge.length; arrayPos++) {
                studentsAge[arrayPos] = input.nextInt();
            }
        }

    } while (escapeNumber != -1);

    // When -1 is entered, the program goes here and makes the following
    // TODO: Number of students and average age

}
彼らはいた

2つのループがあり、外側のループで-1のみをテストします。内側のforループは、-1入力をテストしません。

forループを削除する方が理にかなっています:

int arrayPos = 0;
do {
    // Input
    System.out.println("Student's age (Type -1 to end): ");

    // Set escapeNumber to what the user entered to break the while loop
    escapeNumber = input.nextInt();

    // Populate the array with the ages (Cannot be a negative number)
    if (escapeNumber > 0 && arrayPos < studentsAge.length) {
         studentsAge[arrayPos] = escapeNumber;
         arrayPos++
    }

} while (escapeNumber != -1 && arrayPos < studentsAge.length);

ループを終了するための別の条件を追加しました-配列がいっぱいになったとき。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ループ関数がここで機能しない理由がわかりません

分類Dev

jessルールマニュアルのこの例が機能しない理由がわかりません

分類Dev

このjavaコードが機能しない理由はわかりません

分類Dev

Pythonの出力がループしている理由がわかりません

分類Dev

JQuery、PHP、mySQLのヘルプ。これが機能しない理由がわかりません

分類Dev

このアレイが機能しない理由がわかりませんか?

分類Dev

このお問い合わせフォームが機能しない理由がわかりません

分類Dev

ループからのデータが一致していません。理由がわかりません。

分類Dev

この@selectorが機能しない理由がわかりません

分類Dev

このクエリが機能しない理由がわかりません

分類Dev

ここでreplace()が機能しない理由がわかりません

分類Dev

Cのヒープが破損していて、理由がわかりません

分類Dev

whileループの単純な負のインデックスリスト。正しく機能しない理由がわかりません:/

分類Dev

フィルターを使用していますか?このソリューションが機能する理由がわかりません

分類Dev

マージソートのこの実装が機能しない理由がわかりません。

分類Dev

この基本的なwatchOS2アプリが機能しない理由がわかりません

分類Dev

このawss3バケットポリシーが機能しない理由がわかりませんか?

分類Dev

Pythonのwhileループが正しく機能していませんか?

分類Dev

このXPathセレクターが機能しない理由がわかりません

分類Dev

このstatic_assert()コードが機能しない理由がわかりません

分類Dev

なぜこれが機能しているのですか?コードがCで機能する理由がわかりません

分類Dev

私のMATLABコードは機能しませんが、理由がわかりませんか?

分類Dev

このforループプログラムが機能しない理由はわかりません(python)。ソリューション?

分類Dev

Webサイトをスキャンして、開いているポートを確認しようとしています。ループを使用しているときにこのロジックが機能しない理由がわかりません

分類Dev

ループの終わりでlopが機能している間、javarepaintは内部では機能しません

分類Dev

Pygameゲームの試行が機能せず、理由がわかりません

分類Dev

私のステートメントが機能しておらず、理由がわかりません

分類Dev

ValueErrorが私のコードで機能していないことを除いて私は理由がわかりません

分類Dev

C ++:このwhileループがどのように機能するのかわかりません

Related 関連記事

  1. 1

    ループ関数がここで機能しない理由がわかりません

  2. 2

    jessルールマニュアルのこの例が機能しない理由がわかりません

  3. 3

    このjavaコードが機能しない理由はわかりません

  4. 4

    Pythonの出力がループしている理由がわかりません

  5. 5

    JQuery、PHP、mySQLのヘルプ。これが機能しない理由がわかりません

  6. 6

    このアレイが機能しない理由がわかりませんか?

  7. 7

    このお問い合わせフォームが機能しない理由がわかりません

  8. 8

    ループからのデータが一致していません。理由がわかりません。

  9. 9

    この@selectorが機能しない理由がわかりません

  10. 10

    このクエリが機能しない理由がわかりません

  11. 11

    ここでreplace()が機能しない理由がわかりません

  12. 12

    Cのヒープが破損していて、理由がわかりません

  13. 13

    whileループの単純な負のインデックスリスト。正しく機能しない理由がわかりません:/

  14. 14

    フィルターを使用していますか?このソリューションが機能する理由がわかりません

  15. 15

    マージソートのこの実装が機能しない理由がわかりません。

  16. 16

    この基本的なwatchOS2アプリが機能しない理由がわかりません

  17. 17

    このawss3バケットポリシーが機能しない理由がわかりませんか?

  18. 18

    Pythonのwhileループが正しく機能していませんか?

  19. 19

    このXPathセレクターが機能しない理由がわかりません

  20. 20

    このstatic_assert()コードが機能しない理由がわかりません

  21. 21

    なぜこれが機能しているのですか?コードがCで機能する理由がわかりません

  22. 22

    私のMATLABコードは機能しませんが、理由がわかりませんか?

  23. 23

    このforループプログラムが機能しない理由はわかりません(python)。ソリューション?

  24. 24

    Webサイトをスキャンして、開いているポートを確認しようとしています。ループを使用しているときにこのロジックが機能しない理由がわかりません

  25. 25

    ループの終わりでlopが機能している間、javarepaintは内部では機能しません

  26. 26

    Pygameゲームの試行が機能せず、理由がわかりません

  27. 27

    私のステートメントが機能しておらず、理由がわかりません

  28. 28

    ValueErrorが私のコードで機能していないことを除いて私は理由がわかりません

  29. 29

    C ++:このwhileループがどのように機能するのかわかりません

ホットタグ

アーカイブ