首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >平均程序错误(Java),(调试)

平均程序错误(Java),(调试)
EN

Stack Overflow用户
提问于 2015-07-22 03:53:44
回答 2查看 34关注 0票数 2

当然,我可以在主方法中完成所有事情,但这并不能帮助我使用Java来实践我所知道的很少的东西。所以我做了一个,或者试图做一个平均程序,在这里输入三个变量,它用不同的方法计算平均值,并返回最终结果。这是我的代码:

代码语言:javascript
复制
package test;
import java.util.Scanner;

public class testingclass {
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);

        double[] grades = new double[3];
        System.out.println("Enter 3 grades you want to average out: ");
        grades[0] = input.nextDouble();
        grades[1] = input.nextDouble();
        grades[2] = input.nextDouble();

        display(grades);
        System.out.println(average);

    }

    public static double display(double[] x){
        double total = 0;
        for(int counter = 0; counter < x.length; counter++){
            total = total + x[counter];
        }

        double average = total/x.length;
        return average;
    }
}

所以我做了所有的事情,但是现在我不知道该去哪里,当我做System.out.println(average);时,它告诉我平均值不是一个变量。有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-22 03:57:50

因为average是本地的display方法,所以您得到了错误。尝试:

代码语言:javascript
复制
System.out.println(display(grades));
票数 3
EN

Stack Overflow用户

发布于 2015-07-22 03:57:35

average不是主方法中的局部变量,而是display方法中的局部变量。使用:

代码语言:javascript
复制
System.out.println(display(grades));

可以这样想,您正在用display(grades);调用显示方法,该方法返回输入的双数组的平均值。在本例中,grades是要平均的数组。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31553572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档