Java 如何将一种方法的结果转换为另一种方法';参数

Java 如何将一种方法的结果转换为另一种方法';参数,java,methods,call,Java,Methods,Call,我需要将overallmethod下的这个“over”语句作为finalmethods的参数,我如何才能做到这一点。我想学习最后一个字母,但要做到这一点,我想访问超过声明 public static void overallmethod(int quiz1,int quiz2,int quiz3,int midterm,int grade){ double quizzes = ( ((quiz1*10) + (quiz2*10) + (quiz3*10)) *25)

我需要将overallmethod下的这个“over”语句作为finalmethods的参数,我如何才能做到这一点。我想学习最后一个字母,但要做到这一点,我想访问超过声明

public static void overallmethod(int quiz1,int quiz2,int quiz3,int     midterm,int grade){
          double quizzes = ( ((quiz1*10) + (quiz2*10) + (quiz3*10)) *25) /300;
          double finalg = ( grade * 40) / 100;
          double mid = (midterm * 35) / 100;
          double over = quizzes + finalg + mid;
          System.out.println("Your overall score is: " + over);
      }


        public static void finalmethod(double over){


        if(over <= 100 && over >= 90){

            System.out.println("Your final letter is: A");
        }
        else if(over >= 80) {
            System.out.println("Your final letter is: B");
        }
        else if (over >= 70) {
            System.out.println("Your final letter is: C");
        }
        else if (over >= 60) {
            System.out.println("Your final letter is: D");
        }
        else{
            System.out.println("Your final letter is: F");
        }
    }
publicstaticvoidoverallmethod(int-quiz1、int-quiz2、int-quiz3、int-midtime、int-grade){
双测验=((测验1*10)+(测验2*10)+(测验3*10))*25)/300;
双倍罚款=(40级)/100;
双中期=(中期*35)/100;
翻倍=测验+期末+中期;
System.out.println(“您的总分为:+over”);
}
公共静态无效最终方法(加倍){
如果(大于等于90){
System.out.println(“您的最后一封信是:A”);
}
否则,如果(超过>=80){
System.out.println(“您的最后一封信是:B”);
}
否则,如果(超过>=70){
System.out.println(“您的最后一封信是:C”);
}
否则,如果(超过>=60){
System.out.println(“您的最后一封信是:D”);
}
否则{
System.out.println(“您的最后一个字母是:F”);
}
}

使整个函数返回over的值。然后只需调用finalmethod的参数列表中的全局函数

over
不是一个语句,它现在是一个局部变量。只需将其设置为类属性:


publicstaticdouble-over

最好的解决方案是将over声明为两个方法之外的私有int,即它应该可以看到该类中的所有方法(类变量)

现在用overallMethod计算总分,并将其存储到over变量中


接下来,创建一个公共方法getOver(),它返回over的值,并以如下方式调用finalMethod:ClassName.finalMethod(objectOfClass.getOver())

您需要返回变量
over
,并将返回类型更改为
double

public static double overallmethod(int quiz1,int quiz2,int quiz3,int midterm,int grade)
{          
    //Your code
    return over;
}

然后,通过将方法的返回类型更改为double,然后将该方法中的值传递给final方法,将从
总体方法返回的值传递给
finalmethod

,然后将该方法中的值传递给final方法。

但是我必须使用void,所以可以使用void吗?@Ekin不,如果需要使用void,用塔马斯的回答是的我做到了:D