0

だから私はこの問題を抱えています。

Input # of rooms: 4
room1:6
room2:4
room3:7
room4:3

(「Input # of rooms」に 5 と入力すると、room5 もあります)

Odd: 7 3
Even: 6 4

奇数と偶数を表示する必要があるため、次のコードを思い付きました。

System.out.print("Input # of rooms: ");
int rms=Integer.parseInt(io.readLine());

int[] array=new int[rms];
int a=0;
int b=1;


do {

    System.out.print("room "+b+":");
    array[a] = Integer.parseInt(io.readLine());
    a++;
    b++;

} while (a<rms);

奇数と偶数の表示方法がわかりません。

4

2 に答える 2

5

パラメータを2で割ったときの剰余またはモジュラスを見つけたい.

3 % 2 = 1 奇数 4 % 2 = 2 偶数

if(param % 2 == 1){
  Print odd number
}else{
  Print even number
}

始める必要があります

于 2013-07-19T02:24:28.900 に答える
1

ここでは、モジュロ演算子 ( %) の使用が非常に重要です。これは、整数除算を実行し、商の剰余を返します。これは、短い除算のようなものです。

数値のタイプを決定するルールは単純です。

  • 偶数なら2で割り切れる。
  • そうでなければ、それは奇数です。

印刷部分については、必要に応じて 2 つの別々StringBufferの やに値を蓄積し、String必要な別のタイプの値を取得するときに間にスペースを追加することをお勧めします。次に、配列の反復処理が完了したら、きれいに出力できます。

最後にもう 1 つ - 必要なループは 1 つだけにする必要がありforます。反復する要素の数が正確にわかっているため、できればループです。上記のモジュラスのルールを使用して、どの数値をどの変数に追加するかを決定できます。

于 2013-07-19T02:26:42.143 に答える