这会影响到我,直到我理解正确。java - 结束用户输入的do-while循环
我目前正在参加我的第二个OOP课程,除了我们这次使用Java。除了循环之外,一切都应该如此。输入姓名,年龄,体重,身高(分别为英尺和英寸),并输出与您所属类别(体重不足,体重正常,超重,肥胖)相关的BMI。
对于此作业,我们应该使用循环输入尽可能多的名称,直到输入“X”以退出。
请看看我的代码,并告诉我我需要做些什么来完成这项工作。我什至尝试了一段时间循环,并没有奏效。
import java.util.Scanner;
public class Lab1Main {
public static void main(String[] args)
{
System.out.println("BMI Calculator");
// Start Scanner
Scanner input = new Scanner(System.in);
// Declare variables
String u_name;
Double u_age, u_feet, u_inches, u_weight;
// Create new HealthProfile
HealthProfile client = new HealthProfile();
// Start do-while
do {
// Enter name
System.out.print("Enter name or X to quit: ");
u_name = input.nextLine();
// Enter age
System.out.print("Enter your age: ");
u_age = Double.parseDouble(input.nextLine());
// Enter height (feet)
System.out.print("Enter your height(feet): ");
u_feet = Double.parseDouble(input.nextLine());
// Enter height (inches)
System.out.print("Enter your height(inches): ");
u_inches = Double.parseDouble(input.nextLine());
// Enter weight
System.out.print("Enter your weight: ");
u_weight = Double.parseDouble(input.nextLine());
// Set variables from HealthProfile
client.setName(u_name);
client.setAge(u_age);
client.setFeet(u_feet);
client.setInches(u_inches);
client.setWeight(u_weight);
// Display results
System.out.println("********** HEATLH PROFILE FOR " + client.getName() + " **********");
System.out.println("Age: " + client.getAge());
System.out.println("Weight: " + client.getWeight());
System.out.println("Height (in inches): " + client.getHeight());
System.out.println("Your BMI is : " + client.getBMI());
System.out.println("You are considered: " + client.getCategory());
System.out.println("Your max heart rate is: " + client.getMaxHR());
} while (u_name != "X");
System.out.println();
}// end main
}// end class
问题的答案已经存在 –
@Nazimch,如果它确实,5个小时我研究了我的课程材料和这里没有产生一个工作结果。这个确切的问题是不太可能存在的。 – cmdshorty
这个确切的问题*,也许不是。但是这个*场景*(循环直到某个特定的输入)已被问及数千次。这个*问题*(比较Java中的字符串)已经被讨论太多次了。 – shmosel