【问题标题】:how can I take one methods result as another methods' parameter如何将一种方法的结果作为另一种方法的参数
【发布时间】:2017-03-23 21:13:02
【问题描述】:

我需要将整体方法下的这个“over”语句作为finalmethods的参数,我该怎么做。我想学习最后一个字母,但要做到这一点,我想访问 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");
        }
    }

【问题讨论】:

    标签: java methods call


    【解决方案1】:

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

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

    然后简单地将overallmethod返回的值传递给finalmethod

    【讨论】:

      【解决方案2】:

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

      public static double over

      【讨论】:

      • 是的,我做到了:D
      【解决方案3】:

      让你的整体函数返回 over 的值。然后在finalmethod的参数列表里面调用整个函数

      【讨论】:

      • 但我必须使用 void 所以可以使用 void 吗?
      • @Ekin 不,不是
      • 如果需要使用void,请使用tamas的回答
      【解决方案4】:

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

      现在计算整体方法中的总分并将其存储到 over 变量中。

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

      【讨论】:

        【解决方案5】:

        通过将方法的返回类型更改为双精度,然后将该方法中的值传递给最终方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-24
          • 2014-02-24
          • 2012-11-06
          • 2020-12-07
          • 1970-01-01
          相关资源
          最近更新 更多