0

私は初心者です、以下を参照してください。

public class CaseBreak {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int key = 1;
        int dob = keyboard.nextInt();
        switch(dob + key + 1)
        {
        case 1:
            System.out.println("First switch");
            break;
        case 2:
            System.out.println("Second switch");
            break;
        case 3:
            System.out.println("Third switch");
            break;    
        case 4:
            System.out.println("Fourth switch");
            break;    
        case 5:
            System.out.println("Fifth switch");
            break;    
        case 6:
            System.out.println("Sixth switch");
            break;    
        case 7:
            System.out.println("Seventh switch");
            break;    
        default:
            System.out.println("Out of Switch! there is no");
        } 
    }
}

以下では、すべて正常に動作しています。しかし、キーボード入力が大文字と小文字を区別しないときに呼び出されるデフォルトのステートメントとともにその番号を出力したいと思います。ex-7 のようなものがデフォルトになり、「Out of Switch! there is no」というメッセージが表示されます。ステートメントの後に番号も表示する必要があるだけです( Out of Switch! there is no 7 )

4

3 に答える 3

4

を使用して文字列と数値を一緒に追加でき+ます。理想的にはdob + key + 1、変数にも格納して、一度だけ計算する必要があります。

int i = dob + key + 1
switch(i)
{
    // ...
    default:
        System.out.println("Out of Switch!! there is no" + i);
} 
于 2013-03-29T12:43:56.327 に答える
1

あなたは の番号を持っていますdob + key + 1。印刷してみませんか?

: dob + key +1は連結演算子であり、コンパイラに数値を合計するように指示するため、dob + key +1を囲むことが非常に重要です。( )+

default:
    System.out.println("Out of Switch!! there is no " + (dob + key + 1));

次のように書くと:

default:
        System.out.println("Out of Switch!! there is no " + dob + key + 1);

次に、出力として取得します:(dobが1、keyが2であるとします)

アウトオブスイッチ!! 121はありません

ただし、括弧で囲むと、3 つの整数の実際の合計が得られます。

于 2013-03-29T12:43:12.360 に答える
0
default:
System.out.println("Out of Switch!! there is no"+dob);

これがあなたが探しているものだと思います。どの番号が入力されたかを示し、デフォルトの SOP のステートメントと一緒に同じ番号を出力します。これは、入力として与えた数値を確認したい場合です。+1スイッチで行われた全体の数を確認したい場合は、次のようにします。System.out.println("Out of Switch!! there is no"+dob+key+1);

于 2013-03-29T12:44:27.010 に答える