gpt4 book ai didi

java - 显示用户输入数组

转载 作者:行者123 更新时间:2023-11-30 10:24:11 25 4
gpt4 key购买 nike

我是 Java 的新手,正在为我的大学类(class)开发一个程序。奇怪的是,我觉得我的教授做错了什么,或者我没有正确理解它。我过去编写过一些脚本和东西,但我不是很好,也没有编写应用程序。我更倾向于使用代码来自动化一些事情。他以任何方式给了我们下面的代码,并要求我们计算人们 BMI 的 20 个输入。我觉得他给我们的代码不起作用,或者我在他设置的数组循环中的某个地方遗漏了一个步骤?我也按照他告诉我们的那样复制了他的代码我应该用它来制作 Jtext GUI 但不确定他的代码是否正常工作..我试图打印我输入到数组中的结果但​​我没有不要得到任何返回。

谢谢你的帮助

enter code here
package bmi;


import javax.swing.* ;
import java.awt.* ;
import java.util.Arrays;
import java.util.Scanner ;

public class Bmi {


public static void main(String[] args) {
final int size = 20 ;
String [] name = new String[size];
double [] weight = new double[size];
double [] height = new double[size];
double [] BMI = new double[size];
String Userquit ;
final double BMIUnder = 18.5;
final double BMINormal = 25.0;
final double BMIOver = 30.0;
final double BMIObese = 30.0;

int normalWeight = 0;
int overWeight = 0 ;
int obese = 0;
Scanner keyboard = new Scanner(System.in);
System.out.println("This program calculats BMI for 20 people");
System.out.println("Please enter name, weight and height for everyone
firstI");

int person = 0;
while(person < size)
{
System.out.println("Enter name");
name[person] = keyboard.nextLine();

System.out.println("Enter weight in pounds");
weight[person] = keyboard.nextDouble();

System.out.println("Ener height in inches");
height[person] = keyboard.nextDouble();

BMI[person] = (weight[person]*703/height[person]*height[person]);

System.out.println("Enter Y to continue or enter anything else
quit");
Userquit = keyboard.next();

if(Userquit.equals("Y")){
person++;
}else
break;
}

int i = 0;
while(i < size){
if (BMI[person] <= BMINormal)
{
normalWeight++;
}else if (BMI[person] <= BMIOver)
{
overWeight++;
}else
obese++;

}
}

}

最佳答案

while(i < size){
if (BMI[person] <= BMINormal)
{
normalWeight++;
}else if (BMI[person] <= BMIOver)
{
overWeight++;
}else
obese++;

}
}

}

这部分代码很奇怪。没有'i'变量递增,所以这个循环永远不会结束。顺便说一句,比较 person 已经增加的 BMI[person] 没有意义,因为它是空的。 BMI[person-1] 有意义,因为它存储最近输入数据的人的数据。对我来说你是对的,代码是错误的。

关于java - 显示用户输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com