【问题标题】:How to use sub methods properly如何正确使用子方法
【发布时间】:2016-11-20 14:18:48
【问题描述】:

我想在我的 CalBMI 方法中计算体重指数,这取决于 CalWt 和 CalHt 方法的输入。然后 CalBMI 方法将返回一个 BMI 答案。我该怎么做这样的操作?我的 CalBMI 中的操作

import java.util.*;   
public class PracticeMethods_returningValues {
static Scanner type=new Scanner(System.in);
public static void main(String[] args) 

{

    double Wt=0, Ht=0, BMI;

    System.out.println("Your Weight in Kg is: " + CalWt(Wt) );
    System.out.println("Your Height in meters is: " + CalHt(Ht) );
    System.out.println("Your BMI is: " + CalBMI(Wt,Ht) );


    }


    public static double CalWt(double a){
    System.out.println("Please enter your Weight in lbs: ");
    double Wt=(type.nextDouble() * .454); //Converts to Kg.
    return Wt; 

    }


    public static double CalHt(double b){
    System.out.println("\nPlease enter your Height in inches: ");
    double Ht=(type.nextDouble() * .025); //Converts to m.
    return Ht;  
    }


    public static double CalBMI(double a, double b){
    double BMI=a/(Math.pow(b, 2));
    return BMI;
    }

}

【问题讨论】:

  • 是的,它们都可以在主方法使用对象中调用
  • tip 而不是在每个方法中创建 scanner 对象,而是将一个 scanner object 传递给每个方法
  • 你能教我吗?我是一个自学 Java 的人。我从这里和那里得到的建议和视频中学习。相信我,我会付出代价的!...
  • 实际上我无法正确理解您的问题...如果您可以编辑它以便一个简单的菜鸟可以理解,您可能会很快得到答案
  • 好的,我很抱歉。我会这样做的。

标签: java methods subprocess


【解决方案1】:

如果公式有误请告诉我

 public class BMI {

        public static double CalWt(Scanner type) {
            System.out.println("Please enter your Weight in lbs: ");
            return type.nextDouble() * .45359;
        }

        public static double CalHt(Scanner type) {
            System.out.println("Please enter your Height in inches: ");
            return type.nextDouble()* .025;
        }

        public static double CalBMI() {
            Scanner type = new Scanner(System.in);
            return CalWt(type) / Math.pow(CalHt(type),2);
        }

        public static void main(String[] args) {
            System.out.println(CalBMI());
        }
    }

【讨论】:

  • 说对了。但是为了计算 BMI,您无需输入任何内容,您只需根据您的体重和身高 (Wt, Ht) 进行计算。因此,我需要我的 BMI 是一个计算而不是输入。
  • 您将如何提供输入
  • But in order to calculate BMI, you don't input anything 检查calBMI() 方法就可以了
  • 那么为什么 CalBMI 中有扫描仪?
  • 就像我说的,最好创建一个对象并传递给每个可能的方法,而不是在每个方法中创建它
猜你喜欢
  • 2017-04-17
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
相关资源
最近更新 更多