0

私は私が尋ねたことを知っていますが、私は中間試験に合格したいです

私が問題を抱えている多くの質問の 1 つは、「変数 x が 100 より大きい場合、変数 y に 20 を割り当てる if-else ステートメントを記述します。それ以外の場合は、変数 y に 0 を割り当てる必要があります。」

私はこのように見えます

import java.util.Scanner;

public class ifelseprac1 {

    public static void main(String[] args) {
        int y;
        int x=0;

        Scanner keyboard = new Scanner(System.in);

        System.out.print("Enter a number for x: ");
        x=keyboard.nextInt(x);

        if (x>100)
            y=20;           
        else 
            y=0;
    }
}

私が得ているエラーコードは

構成: ifelseprac1 - JDK バージョン 1.8.0_25

Enter a number for x: Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 525

4

2 に答える 2

4

代わりに:

x = keyboard.nextInt(x);

行う:

x = keyboard.nextInt();

パラメータを に渡すnextIntと、入力された整数の基数として解釈されます。

特定の基数については、整数を抽出するためにJavaが生成する正規表現が正しくないと推測していますが、確実にJDKをデバッグする必要があります。

于 2014-11-05T05:09:43.060 に答える
0

次のようになります。

x = keyboard.nextInt();
于 2014-11-05T05:11:42.920 に答える