확인 그래서 여기 가능성 중 하나입니다 :
를
package com.company;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main (String[]args) {
Scanner in = new Scanner(System.in);
List<Integer> listOfNumbers = new ArrayList<>();
int number;
System.out.print("Enter your number: ");
while ((number = in.nextInt()) != 999){
while (number < 0 || number > 100){
System.out.print("Invalid input. Try again: ");
number = in.nextInt();
}
System.out.print("Enter your number: ");
listOfNumbers.add(number);
}
int maxNumber = listOfNumbers.stream().mapToInt(x -> x).max().getAsInt();
int minNumber = listOfNumbers.stream().mapToInt(x -> x).min().getAsInt();
double average = listOfNumbers.stream().mapToInt(x -> x).average().getAsDouble();
int totalEntered = listOfNumbers.size();
System.out.printf("Out of %d numbers entered, max is %d, min is %d and average is %.2f", totalEntered,
maxNumber,minNumber,average);
}
}
샘플 테스트 :
당신의 번호를 입력 : 5
당신의 번호를 입력 : -12
잘못된 입력 : 10
가 전화 번호를 입력합니다. 다시 시도 : 9
이 전화 번호 입력 : 999
3 중 번호 입력을 최대 10 인, 최소 5 평균 것은 내가 빨리 최소, 최대 및 평균을 얻기 위해 Stream 방법을 사용하여 8.00
입니다 , 그런 다음 인쇄합니다.
지금까지 코드를 가지고 있습니까? 마지막 부분까지 내려 가서 코드를 보여 주셨습니다. – prsvr
입력 한 값을 목록 (예 : ArrayList)에 저장하는 것이 좋습니다. 그런 다음 목록의 연산을 수행하여 목록의 크기 (입력 된 총 숫자)를 얻을 수 있고, 정렬하여 최고/최저를 구할 수 있으며 목록을 반복하여 평균을 구할 수 있습니다. – Rohan
예, 코드를 추가하는 것을 잊었습니다. . 여기가 –