Это мой код для класса, в котором я объявил все методы, которые будут вызываться в основном классе.У меня возникают трудности при написании кода getAverageValue
, поскольку я не знаю, как.
import java.util.Random;
public class MyCalculator
{
private int min;
private int max;
private int sum;
private int average;
public int[] generatedRandomData()
{
int inputData[] = new int[10];
Random generatedRandom = new Random();
for(int i=0; i<10; i++)
{
inputData[i] = generatedRandom.nextInt(100);
}
return inputData;
}
public int getMaxValue (int[] inputData)
{
int max;
max = inputData[0];
for (int i = 1; i <inputData.length; i++)
{
if(max < inputData[i])
max = inputData[i];
}
return max;
}
public int getMinValue (int[] inputData)
{
int min;
min =inputData[0];
for (int i = 1; i <inputData.length; i++)
{
if(min > inputData[i])
min = inputData[i];
}
return min;
}
public int getSumValue (int[] inputData)
{
int sum;
sum =inputData[0];
for (int i = 1; i <inputData.length; i++)
{
sum+=inputData[i];
}
return sum;
}
public float getAverageValue (int[] inputData, int getSumValue)
{
int average= 0;
for (int i = 1; i <inputData.length; i++)
{
average = getSumValue/inputData.length;
}
return average;
}
}
Хотя это мой код для моего основного класса:
public class MyApp
{
public static void main (String[] args)
{
MyCalculator calculator = new MyCalculator();
int [] inputData = calculator.generatedRandomData();
System.out.println("The generated values are: ");
for (int value: inputData)
System.out.print(value + ", ");
System.out.println();
System.out.println();
System.out.println("Max Value: " + calculator.getMaxValue(inputData));
System.out.println("Min Value: " + calculator.getMinValue(inputData));
System.out.println("Sum Value: " + calculator.getSumValue(inputData));
System.out.println("Avg Value: " + calculator.getAverageValue(calculator.getSumValue(inputData), inputData.length));
}
}
При компиляции этого кодаЯ получаю следующую ошибку:
incompatible types: int cannot be converted to int[]
System.out.println("Avg Value: " + calculator.getAverageValue(calculator.getSumValue(inputData), inputData.length));
^
Note: Some messages have been simplified;