Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 平均及以上_Java_Arrays_Average - Fatal编程技术网

Java 平均及以上

Java 平均及以上,java,arrays,average,Java,Arrays,Average,我正在制作一个程序,你必须找到用户输入的10个整数的平均值,然后让程序告诉我用户输入的数字中有多少实际上高于平均值,然后打印这些数字。我很难告诉我什么是高于平均水平的,哪些是高于平均水平的。相反,在它计算出平均值之后,它只会在输出中不断给我类似的结果 有0个数字高于平均值 这些数字是:0 我做错了什么 public class Average { static Scanner keyboard = new Scanner(System.in); static int sum = 0, above

我正在制作一个程序,你必须找到用户输入的10个整数的平均值,然后让程序告诉我用户输入的数字中有多少实际上高于平均值,然后打印这些数字。我很难告诉我什么是高于平均水平的,哪些是高于平均水平的。相反,在它计算出平均值之后,它只会在输出中不断给我类似的结果

有0个数字高于平均值 这些数字是:0

我做错了什么

public class Average {
static Scanner keyboard = new Scanner(System.in);
static int sum = 0, aboveAverage;
static double average;

public static void main(String[] args) {
    int[] listOfInt = new int[10];// 10 integers MAX

    System.out.println("Enter " + listOfInt.length + " integers: ");
    for (int count = 0; count < listOfInt.length; count++) {
        listOfInt[count] = keyboard.nextInt();
    }
    for (int count = 0; count < listOfInt.length; count++) {
        sum = sum + listOfInt[count];
    }
    average = sum / listOfInt.length;// sum divided by 10
    System.out.println("Average: " + average);

    if (aboveAverage > average);

    System.out.println("There are " + aboveAverage+ " numbers above the average");
    System.out.println("Those numbers are: " + aboveAverage);
}
公共类平均值{
静态扫描仪键盘=新扫描仪(System.in);
静态整数和=0,高于平均值;
静态双平均;
公共静态void main(字符串[]args){
int[]listOfInt=new int[10];//最多10个整数
System.out.println(“输入”+listOfInt.length+“整数:”);
for(int count=0;count平均值);
System.out.println(“有“+高于平均数+”高于平均数的数字”);
System.out.println(“这些数字是:“+高于平均值”);
}

}

如果块以分号终止,则您的
;你可以这样修理它

if (aboveAverage > average) { //;
  System.out.println("There are "+aboveAverage+" numbers above the average");
  System.out.println("Those numbers are: " + aboveAverage);
}
编辑

在回顾代码的其余部分时,我认为您确实需要(使用)

double average=((双)和)/listOfInt.length;//总和除以10
System.out.printf(“平均值:%.2f%n”,平均值);
高于平均值的列表=新的ArrayList();
for(int v:listOfInt){
如果(v>平均值){
高于平均水平。添加(v);
}
}
System.out.printf(“有%d个数字高于平均值%n”,
高于平均水平;
System.out.printf(“这些数字是:%s%n”,高于平均值);
编辑2

总而言之

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    int[] listOfInt = new int[10];// 10 integers MAX

    System.out.println("Enter " + listOfInt.length + " integers: ");
    for (int count = 0; count < listOfInt.length; count++) {
        listOfInt[count] = keyboard.nextInt();
    }
    int sum = 0;
    for (int i : listOfInt) {
        sum += i;
    }
    double average = ((double) sum) / listOfInt.length;
    System.out.printf("Average: %.2f%n", average);
    List<Integer> aboveAverage = new ArrayList<>();
    for (int v : listOfInt) {
        if (v > average) {
            aboveAverage.add(v);
        }
    }
    System.out.printf("There are %d numbers above the average%n",
            aboveAverage.size());
    System.out.printf("Those numbers are: %s%n", aboveAverage);
}
publicstaticvoidmain(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
int[]listOfInt=new int[10];//最多10个整数
System.out.println(“输入”+listOfInt.length+“整数:”);
for(int count=0;count平均值){
高于平均水平。添加(v);
}
}
System.out.printf(“有%d个数字高于平均值%n”,
高于平均水平;
System.out.printf(“这些数字是:%s%n”,高于平均值);
}

如果
块以分号终止,则您的
;你可以这样修理它

if (aboveAverage > average) { //;
  System.out.println("There are "+aboveAverage+" numbers above the average");
  System.out.println("Those numbers are: " + aboveAverage);
}
编辑

在回顾代码的其余部分时,我认为您确实需要(使用)

double average=((双)和)/listOfInt.length;//总和除以10
System.out.printf(“平均值:%.2f%n”,平均值);
高于平均值的列表=新的ArrayList();
for(int v:listOfInt){
如果(v>平均值){
高于平均水平。添加(v);
}
}
System.out.printf(“有%d个数字高于平均值%n”,
高于平均水平;
System.out.printf(“这些数字是:%s%n”,高于平均值);
编辑2

总而言之

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    int[] listOfInt = new int[10];// 10 integers MAX

    System.out.println("Enter " + listOfInt.length + " integers: ");
    for (int count = 0; count < listOfInt.length; count++) {
        listOfInt[count] = keyboard.nextInt();
    }
    int sum = 0;
    for (int i : listOfInt) {
        sum += i;
    }
    double average = ((double) sum) / listOfInt.length;
    System.out.printf("Average: %.2f%n", average);
    List<Integer> aboveAverage = new ArrayList<>();
    for (int v : listOfInt) {
        if (v > average) {
            aboveAverage.add(v);
        }
    }
    System.out.printf("There are %d numbers above the average%n",
            aboveAverage.size());
    System.out.printf("Those numbers are: %s%n", aboveAverage);
}
publicstaticvoidmain(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
int[]listOfInt=new int[10];//最多10个整数
System.out.println(“输入”+listOfInt.length+“整数:”);
for(int count=0;count平均值){
高于平均水平。添加(v);
}
}
System.out.printf(“有%d个数字高于平均值%n”,
高于平均水平;
System.out.printf(“这些数字是:%s%n”,高于平均值);
}

为什么要使用列表并存储高于平均值的所有数字,而不是仅仅计算它们?@StackFlowed,因为输出的第二行开始这些数字是:@StackFlowed,在Java 7中添加了这些数字。我使用了Java 7,我们仍然需要说明类型或使用~?@StackFlowed,在Java 7+中您可以使用
(在右侧)。你为什么要使用一个列表并存储所有高于平均值的数字,而不是仅仅计算它们?@StackFlowed,因为第二行输出开始这些数字是:@StackFlowed是在Java 7中添加的。我使用了Java 7,我们仍然需要说明类型或使用~?@StackFlowed在Java 7+中你可以使用
(在右边)。请描述更多。请描述更多。