// 課題)キーボードから整数値(ランダム)を読み込んで、奇数番目に読み込んだものと // 偶数に読み込んだものを2つの行に分けて出力するというプログラミングです。 // データの終了は負の数を入力した場合とします。 import java.io.*; class Sample14 { public static void main(String[] args) throws IOException { String odd = ""; String even = ""; int count = 1; int input = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (input >= 0) { System.out.print(count + "番目の数値を入力してください。"); nyuryoku: try { String inputLine = br.readLine(); input = Integer.parseInt(inputLine); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } if (input >= 0) { if (count % 2 == 1) { odd += String.valueOf(input) + " "; } else { even += String.valueOf(input) + " "; } count++; } } System.out.println("\n奇数番目 : " + odd); System.out.println("偶数番目 : " + even); } }