0

コードの何が問題になっていますか? 「if」ステートメントが機能していないようです。プログラムを実行して、名前と年齢を入力します。プログラムを使用できる年齢になっていますが、年齢が若すぎると表示されます。私はこれをコーディングしましたが、使用できません!

import java.util.Scanner;

public class learning {
    public static void main(String args[]){

        Scanner uI = new Scanner(System.in);

        System.out.println("Enter your name: ");
        System.out.print(uI.nextLine());
        System.out.println(", enter your age: ");
        uI.nextInt();
        int person = 10;

        if (person > 10){
            System.out.println("You may use this program!");
        }else{
            System.out.println("You may not use this program. You are too young!");
        }

        uI.close();
    }
}
4

6 に答える 6

3

uI.nextInt();int 変数に代入していません。お気に入り :

    System.out.println(", enter your age: ");
    int personAge = uI.nextInt();
    int person = 10; // instead use this as constant, public static final int MIN_ALLOWED_AGE = 11;

    if (personAge > person){   // if (personAge >= MIN_ALLOWED_AGE){
        System.out.println("You may use this program!");
    }else{
        System.out.println("You may not use this program. You are too young!");
    }
于 2012-12-28T05:08:11.977 に答える
1

さて、今あなたの if ステートメントは次のとおりです。

if (person > 10)

いつ、10 歳以上で機能させたい場合は、次のようにする必要があります。

if (person >= 10)

それが役立つことを願っています!

于 2012-12-28T05:04:31.973 に答える
1

10 が 10 を超えることはないため、コードは機能しません。これを行う

person>=10
于 2012-12-28T05:05:01.753 に答える
1

このコードを使用してください

public class learning {
   public static void main(String args[]){

    Scanner uI = new Scanner(System.in);

    System.out.println("Enter your name: ");
    System.out.print(uI.nextLine());
    System.out.println(", enter your age: ");

    int person = uI.nextInt();

    if (person > 10){
        System.out.println("You may use this program!");
    }else{
        System.out.println("You may not use this program. You are too young!");
    }

    uI.close();
  }
}
于 2012-12-28T05:14:19.690 に答える
0
    int person = 10;

    if (person > 10){
        System.out.println("You may use this program!");
    }else{
        System.out.println("You may not use this program. You are too young!");
    }

あなたは人の価値をまったく変えていません!常に 10 である必要があります。

于 2012-12-28T05:05:34.987 に答える
0

まず、12 行目で変数に静的な値を割り当てています。>= を使用する必要があるときに ">" 演算子を使用しています。そして最後に、静的な値に設定する代わりに、テストの前に uI.nextInt() の結果を person に割り当てることを検討するかもしれません。

于 2012-12-28T05:05:39.050 に答える