// n 個のスイッチについて繰り返しチェックする。 import java.io.*; class LightSystem { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); private int[] Switch; void turnSwitch(int _n) { this.Switch = new int[_n]; for (int i = 0; i < this.Switch.length; i++) { String jotai = ""; System.out.print(i + 1 + "階のスイッチの状態を入力してください 「右」or 「左」 : "); try { jotai = br.readLine(); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } if (jotai.equals("右")) { this.Switch[i] = 1; } else { this.Switch[i] = 0; } } } void showState() { int count = 0; //左位置にあるスイッチの個数 for (int i = 0; i < this.Switch.length; i++) { if (this.Switch[i] == 0) { count += 1; System.out.println(i + 1 + "階のスイッチは左に倒れています。"); } else { System.out.println(i + 1 + "階のスイッチは右に倒れています。"); } } if (count % 2 == 0) { System.out.println("【点灯】"); } else { System.out.println("【消灯】"); } } } class Sample20_1 { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = 0; LightSystem test = new LightSystem(); System.out.print("スイッチの個数(半角数字)を入力してください。 : "); try { n = Integer.parseInt(br.readLine()); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } do { System.out.println(); test.turnSwitch(n); System.out.println(); test.showState(); } while (true); } }