JAVA的新建方法可以引用MAIN方法的变量吗?

我想编一个根据学生平均分来评级的方法.
在MAIN方法中我已经算出了学生的平均分,并储存在AVERAGE这个变量中.
然后我新建了一个方法COUNTING,发现并不可以引用AVERAGE这个变量.
这应该怎么解决?
难道我应该在COUNTING方法中再输入一次计算平均分的语句吗?

你把average设成这个类的变量,main方法里只是赋值。

为什么不直接写一个方法 getAverage,这样不管你在哪里用直接调用这个方法不就好了吗。

public class B {
public static Double average;

public static void main(String[] args){
    average = getAverage();
    System.out.println(getLevel(average));
}

/**
 * 计算平均分
 * @return
 */
public static Double getAverage(){
    return 0.0;
}

/**
 * 根据平均分评级
 * @param average
 * @return
 */
public static String getLevel(Double average){
    //TODO 根据平均分评级
    return "level1";
}

}

用这种方法其实可以不用定义average或者average定义在main内也可以。
如果不在main内调用,要把方法的static去掉

写一个带参数的方法,在main()中调用这个方法,并把你得到的那个结果作为那个方法的参数

AVERAGE声明成一个对象类型,这样传到方法里就是一个对象引用,方法内的修改回反映到外部

main里只放方法的执行入口,方法内容全都封装到main外的方法里。这是思路的问题。

题目本身是个悖论,main(){}里边的作用域小于类级别,反过来就可以了。

可以定义类的静态变量,类似于其他语言里的全局变量,在main里修改,类里边也可以调用了。

传参或者定义全局都可行

main方法是java程序的入口,按道理只能在main方法中调用其它方法,如果需要使用main方法中的数据,只能通过参数传递的形式。
在你定义的方法中设置对应的参数,由mian方法调用时传递参数就可以了啊。