首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(JAVA) BMI calc突然终止

(JAVA) BMI calc突然终止
EN

Stack Overflow用户
提问于 2017-09-14 23:02:17
回答 1查看 54关注 0票数 1

我需要建立一个BMI计划来告诉你是超重,体重不足,正常还是肥胖。我没有错误,但它会启动并自动终止。什么都没发生。被调出然后得到了这个。

代码语言:javascript
复制
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code     = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [util.c:840]

这是密码。

代码语言:javascript
复制
package set2scanner;

import java.util.Scanner;

public class ten {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] size = {"Under", "Normal", "Over", "Obese"};

        for (int x = 0; x > 3; x++) {
            System.out.println("Please enter your height!");
            float h = input.nextInt();
            System.out.println("Please enter your weight!");
            float w = input.nextInt();
            float bmi = doMath(h, w);

            if (bmi < 18.5) {
                System.out.println("Your BMI is: " + doMath(h, w) + ". You are " + size[0]);
            } else if (bmi >= 18.5 && bmi < 25.0) {
                System.out.println("Your BMI is: " + doMath(h, w) + ". You are " + size[1]);
            } else if (bmi >= 25.0 && bmi < 30.0) {
                System.out.println("Your BMI is: " + doMath(h, w) + ". You are " + size[2]);
            } else if (bmi >= 30.0) {
                System.out.println("Your BMI is: " + doMath(h, w) + ". You are " + size[3]);
            }
        }    
        input.close();
    }

    static float doMath(float weight, float height) {
        return weight / (height * height);
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-14 23:04:32

在for循环中有int x = 0; x > 3; x++。由于在0上初始化x,条件x > 3将始终为false,因此循环将永远不会执行,程序将在启动时终止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46229406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档