当前位置: 首页 > 知识库问答 >
问题:

基本Java,在方法之间传递数据

仲浩旷
2023-03-14

我是Java的新手,正在尝试制作一个基本的体质量计算器。我的问题是我需要问问题,转换度量值,然后将它传递给另一个方法,然后在一个单独的方法中显示结果。我在下面添加了代码,但每次都返回一个1.0作为答案。

import java.util.Scanner;

public class calcBMI {

    public static void main(String[] args) 
    {
        Scanner keyboard = new Scanner( System.in );

        System.out.print("Enter weight in pounds: ");
        double weightInPounds = keyboard.nextDouble();
        double weightInKg = (weightInPounds / 2.2);

        System.out.print("Enter height in inches: ");
        double heightInInches = keyboard.nextDouble();
        double heightInMeters = (heightInInches / 0.254);
        double resultBMI = 1;

        displayResults(resultBMI);
    }

    public static double bodyMassIndex(double weightInKg, double 
    heightInMeters)
    {
        double resultBMI = weightInKg / Math.pow(heightInMeters, 2) * 1.375;

        return resultBMI;
    }        

    public static void displayResults(double resultBMI)
    {

        System.out.printf("The calculated body mass index was: " + resultBMI);

        System.out.println();
    }
}

更新的代码,现在正在获取;输入体重(磅):180输入身高(英寸):68计算出的体重指数为:1.1415618118905313 E-5建立成功(总时间:3秒)

import java.util.Scanner;

public class calcBMI {

    public static void main(String[] args) 
    {
        Scanner keyboard = new Scanner( System.in );

        System.out.print("Enter weight in pounds: ");
        double weightInPounds = keyboard.nextDouble();
        double weightInKg = (weightInPounds / 2.2);

        System.out.print("Enter height in inches: ");
        double heightInInches = keyboard.nextDouble();
        double heightInMeters = (heightInInches / 0.0254);


        displayResults(bodyMassIndex(weightInKg, heightInMeters));
    }

public static double bodyMassIndex(double weightInKg, double heightInMeters)
    { 
        return (weightInKg / Math.pow(heightInMeters, 2));
    }        

public static void displayResults(double resultBMI)
    {

        System.out.printf("The calculated body mass index was: " + resultBMI);

        System.out.println();
    }
}

共有1个答案

巫坚白
2023-03-14

您得到1.0是因为您将它硬编码成这样。

更改此:

double resultBMI = 1;

致:

double resultBMI = bodyMassIndex(weightInKG, heightInMeters);
public static double bodyMassIndex(double weightInKg, double heightInMeters)
{
    return (weightInKg / (heightInMeters*heightInMeters));
} 
double heightInMeters = (heightInInches * 0.0254);
 类似资料:
  • 问题内容: 抱歉,如果我的问题是菜鸟。我正在使用pgsql 8.4运行Django 1.2,并且需要在从用户处获得输入后运行Java程序,进行一些计算并将结果返回给用户。 我是否可以知道在Java和Python Django之间传递数据的最佳方法是什么,以便解决上述情况?我听说过Jython,但是根据Django文档,它需要扩展名jython- Django,但目前不支持django1.2.x。我

  • 问题内容: 我有一个C结构。 我想将数据从Java映射到C结构,如何使用JNI进行处理?我不会编程Java代码。Java程序员只是想知道他应该以哪种形式向我发送数据?他是否应该期待更多细节 我目前正在通过用包含2列的CSV文件填充结构实例来测试我的代码。 我也想从我的C代码向Java应用程序返回3个double值。 问题答案: 向您的Java程序员提供以下声明: 在您的C代码中,您将能够使用传递的

  • 可以在多个类之间传递数据吗? 我试图实现的是“一个类设置某个类的值,另一个类访问它”(java初学者)

  • 本文向大家介绍vue.js组件之间传递数据的方法,包括了vue.js组件之间传递数据的方法的使用技巧和注意事项,需要的朋友参考一下 前言 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。如何传递数据也成了组件的重要知识点之一。 组件 组件与组件之间,还存在着不同的关系。父子关系与兄弟关系(不是父子的都暂称为兄弟吧)。 父子组件 父子

  • 问题内容: 我在使用Java中的基本递归问题时遇到了很多麻烦;任何指针都很棒。 “写一种静态递归方法来打印出几何序列的第n个项:2、6、18、54。” 据我所知,我应该在代码中的某处递归地将某物乘以3,但我一直在努力寻找方法。我知道我需要终止声明,但是何时发生?我需要帮手方法吗? 问题答案: 一个递归函数是一个函数,它的实现引用自身。以下是一些有趣的示例: 解决问题的方法: 编辑 : 上面的类使用

  • 问题内容: 我正在努力实现以下目标: 1)我在Java端有一个字节数组,代表一个图像。 2)我需要授予我的本机代码访问权限。 3)本机代码使用GraphicsMagick解码此图像,并通过调用resize创建一堆缩略图。它还计算图像的感知哈希,它可以是矢量或unint8_t数组。 4)一旦我将这些数据返回到Java端,不同的线程将读取它。缩略图将通过HTTP上传到某些外部存储服务。 我的问题是: