사용자 정보를 취하여 최소, 최대, 평균, 합계를 출력하고 값의 개수를 계산합니다. 난 정말 100 항목의 기본 생성자와 사용자가 정의하기로되어있는 배열 크기를 만드는 방법을 알아 내려고 고투하고 있어요.배열/데이터 집합 생성자 질문
새 DataSet 개체를 만듭니다. 개체를 만드는 클라이언트는 집합에 추가 할 수있는 항목의 최대 수인 을 지정합니다. 하나의 int 매개 변수로 생성자를 작성하십시오.
또한 100 개의 항목을 처리 할 수있는 DataSet을 만드는 기본 생성자를 작성하십시오.
정수 데이터 항목을 데이터 집합에 추가하십시오. 최대 수의 항목이 이미 세트에 추가 된 경우 해당 항목은 단순히 무시됩니다. 여기
import javax.swing.*;
import java.util.*;
public class DataSet {
private int count; // Number of numbers that have been entered.
private double sum; // The sum of all the items that have been entered.
private double min;
private double max;
//Adds numbers to dataset.
public void addDatum(double num) {
count++;
sum += num;
if (count == 1){
min = num;
max = num;
} else if (num < min){
min = num;
} else if (num > max){
max = num;
}
}
public boolean isEmpty()
{
if(count == 0)
{
return true;
}
else
{
return false;
}
}
//Return number of items entered into the dataset.
public int getCount() {
return count;
}
//Return the sum of all the numbers that have been entered.
public double getSum() {
return sum;
}
//Return the average of all the numbers that have been entered.
public double getAvg() {
return sum/count;
}
//return Maximum value of data entered.
public double getMax(){
return max;
}
//return Minimum value of data entered.
public double getMin(){
return min;
}
public static void main (String[] args){
Scanner scanner = new Scanner(System.in);
DataSet calc = new DataSet();
double nextnumber = 0;
while (true){
System.out.print("Enter the next number(0 to exit): ");
nextnumber = scanner.nextDouble();
if (nextnumber == 0)
break;
calc.addDatum(nextnumber);
}
System.out.println("Min = "+calc.getMin());
System.out.println("Max = "+calc.getMax());
System.out.println("Mean = "+calc.getAvg());
System.out.println("Count = "+calc.getCount());
System.out.println("Sum = "+calc.getSum());
}
} //end class DataSet
그래서 당신의 질문은 무엇인가? 한계를 확인하고 저장하는 데 문제가 있습니까? –