【发布时间】:2017-03-12 01:03:39
【问题描述】:
我需要练习我的语法。我有一组数字,它们是查找平均值、报告最高数字和报告最低数字的方法。要报告最高/最低数字,我将对数组进行排序。 但首先我的问题是报告平均值。我认为如果我能理解那部分,那么最小/最大将没有问题。我也试过把它改成 Driver.randomArray[].getAverage()。
有什么建议吗?提前致谢。 ~水晶
错误代码:
线程“main”java.lang.Error 中的异常:未解决的编译问题: randomArray 无法解析为类型 类无法解析为类型 语法错误,插入“.class”完成表达式
在 IntegerArray.main(IntegerArray.java:48)
它指的是我试图从这条线上调用平均值,
System.out.println(randomArray[].getAverage());
首先,驱动类
import java.util.Arrays;
public class Driver {
private static final int MAX = 0;
public Driver(){
int[] randomArray = new int [MAX];
int sum;
final int MAX;
}
public int getAverage(){
for (int index = 0; index < MAX; index++){
int sum = 0;
int[] randomArray = null;
int average;
sum = sum + randomArray[index];
average = sum/MAX;
return average;}
}
public void sortArray(){
// sort the array from smallest to biggest
int[] randomArray;
Arrays.sort(randomArray);
System.out.println("The sorted array from smallest to biggest is:");
for (int number : randomArray) {
System.out.println( + number)}
}
public int getMin(){
int[] randomArray;
// find the lowest number
return randomArray[0];
}
public int getMax(){
int[] randomArray;
// find the highest number
return randomArray[MAX];
}
}
然后是我的主课:
import java.util.Random;
import java.lang.reflect.Array;
import java.util.Arrays;
public class IntegerArray {
public static void main (String[] args) {
// set up the constant for the size of the array
final int MAX = 10;
int sum = 0;
int average = 0;
int[] randomArray = new int [MAX];
for (int index = 0; index < MAX; index++)
// values of the array go from 0-10
randomArray[index] = (int) (Math.random() *10);
// prints the array
for (int value : randomArray)
System.out.println (value);
System.out.println("The length of the array is: " + randomArray.length);
System.out.println(randomArray[].getAverage());
}
}
【问题讨论】: