【发布时间】:2018-10-16 19:59:05
【问题描述】:
我是 Java 新手,这是我学校作业的一部分。我不断收到以下输出,但我不知道为什么:
[]
我必须创建一个名为 RandomArray 的类,它需要一个长度(n)并用从 0 到数组长度的随机数填充一个(长度为 n)的数组。类还应该包含平均值、最小值和最大值的方法。
这是我目前的课程:
import java.util.*;
public class RandomArray {
private int length;
int randomNum = 0;
public void setLength(int length)
{
this.length=length;
}
//creating array of specified length
int[]a=new int [length];
public void fill() // populate array with random numbers
{
for (int i=0;i<a.length; i++)
{
Random rand = new Random();
int randomNum = rand.nextInt(a.length);
a[i]=randomNum;
}
}
public int maximum()
{
int max=1;
for(int j=0;j<a.length;j++)
{
if(a[j]>max)
max=a[j];
}
return max;
}
public int minimum ()
{
int min = 0;
for (int k=0; k<a.length; k++)
{
if(a[k]<min)
min=a[k];
}
return min;
}
public float average()
{
float sum=0;
float avg;
for (int l=0; l<a.length; l++)
{
sum=sum+a[l];
}
avg=(float)(sum/a.length);
return avg;
}
public String toString() {
return Arrays.toString(a);
}
}
这里是驱动类:
public class RandomArrayDriver {
public static void main(String args[])
{
RandomArray arr1=new RandomArray ();
arr1.setLength(8);
arr1.fill();
System.out.println(arr1);
arr1.average();
arr1.minimum();
arr1.maximum();
}
}
我想不通。我不知道是 fill() 方法还是别的什么。
任何帮助将不胜感激!
【问题讨论】: