我怎样才能将一种方法的结果作为另一种方法'参数

时间:2017-03-23 21:13:03

标签: java methods call

我需要接受这个" over"根据总体方法作为最终方法的声明'参数,我该怎么做呢我想学习最后的信,但为了做到这一点,我想访问over语句。

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");
        }
    }

5 个答案:

答案 0 :(得分:1)

您需要返回变量&#39; over&#39;并将您的退货类型更改为&#39; double&#39;。

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

然后只需将从totalmethod返回的值传递给finalmethod。

答案 1 :(得分:0)

使您的整体功能返回值。然后只需调用finalmethod

参数列表中的整体函数

答案 2 :(得分:0)

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

public static double over

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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