10 개의 부동 소수점 숫자를 입력으로 사용하는 프로그램을 작성하고 평균보다 큰 모든 숫자 뒤에 숫자의 평균을 표시합니다. 매개 변수로 double 배열을 사용하고 배열의 데이터 평균을 반환하는 메서드를 사용하고 있습니다. 그러나 내 문제는 내 프로그램을 실행할 때 출력 창이 완전히 비어 있다는 것입니다. 나는 이것이 내 방법을 주된 방법으로 부르지 않았기 때문이라고 생각한다. 그러나, 그 코드를 작성하는 방법을 모르겠습니다. 고맙습니다.출력 공백 - 배열의 평균을 계산하는 Java 프로그램
import java.util.Scanner;
public class Average {
public static void main(String[] args) {
}
public double average(double[] number) {
Scanner scanner = new Scanner(System.in);
int x = 0;
double sum = 0;
double[] numberList = new double[10]; //array to hold all numbers
double[] largerList = new double[10]; //array to hold numbers greater than the average
int numberIndex = 0;
int largerIndex = 0;
System.out.printf("Please enter 10 floating-point numberes.\nIf more than 10 values are entered, the numbers following 10 are ignored.\nIf less than 10 numbers are entered, the program will wait for you to enter 10.\n");
for (int i = 0; i < 10; i++) {
try { //try catch exception to catch decimal inputs as well as more /less than 10 integers
x = scanner.nextInt();
sum += numberList[x]; //add up all inputs to find sum
} catch (Exception e) {
System.out.println("Invalid input! Please reenter 10 integer values.");
scanner = new Scanner(System.in);
i = -1;
numberIndex = 0;
largerIndex = 0;
numberList = new double[10];
largerList = new double[10];
continue;
}
}
for (int i = 0; i < number.length; i++) {
sum = sum + number[i];
double average = sum/number.length;
System.out.println("Average value of your input is: " + average);
System.out.println();
//return average;
if (x > average) {
largerList[largerIndex] = x; //add negative input to negativeList array
largerIndex = largerIndex + 1;
}
}
for (int i = 0; i < largerIndex; i++) {
System.out.println(largerList[i]);
}
return 0;
}
}
공공 정적 무효 메인 (문자열 []에 args) { \t 새로운 평균() 평균 (새로운 더블 [10]).; } – MrSimpleMind