// 課題)配列利用のこと。 // キーボードより数値データを10件連続入力し、そのデータの平均値を求め、 // その平均値より大きな値のみを1行で連続出力するプログラムを作成しなさい。 // 平均値の小数点以下は切り捨てでかまいません。 import java.io.*; class Sample15 { public static void main(String[] args) throws IOException { int[] value = new int[10]; int mean = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i < value.length; i++) { try { System.out.print("数値" + (i + 1) + "> "); String inputLine = br.readLine(); value[i] = Integer.parseInt(inputLine); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } mean += value[i]; } System.out.println(); mean /= 10; System.out.println("平均値 : " + mean); for (int i = 0; i < value.length; i++) { if (value[i] > mean) { System.out.print(value[i] + " "); } } System.out.println(); } }