ここから本文です

キーボードから入力した人数分のテストの点数を配列に記録し,最後に平均値と平均値を上...

tak********さん

2020/7/1402:00:03

キーボードから入力した人数分のテストの点数を配列に記録し,最後に平均値と平均値を上回った人数とを出力させる。
java

閲覧数:
21
回答数:
1

違反報告

回答

1〜1件/1件中

プロフィール画像

カテゴリマスター

とみおさん

2020/7/1402:36:30

データ入力は一行でカンマ区切りで行うとする
※「10,20,30,40,50」のように入力する


import java.util.Arrays;

class Main {
public static void main(String[] args) {
System.out.print("入力 > ");
String input = new java.util.Scanner(System.in).next();

int[] nums = Arrays.stream(input.split(",")).mapToInt(Integer::parseInt).toArray();

// 平均値取得
double ave = Arrays.stream(nums).average().getAsDouble();
System.out.println("平均値:" + ave + "点");

// 平均値以上の人数取得
Object count = Arrays.stream(nums).filter(n -> ave <= n).count();
System.out.println("平均値以上の人数:" + count + "人");
}
}

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる