Я полный новичок, когда дело доходит до кодирования. В настоящее время я занимаюсь классом программирования в местном колледже. Нам было предоставлено задание создать программу, которая вычисляет индекс массы тела (индекс массы тела) пользователя.Java - Как я могу вернуть исключение, если пользователь вводит недопустимый ввод?
Мне удалось создать базовую структуру программы, где пользователь вводит туда вес и высоту и вычисляет ее в ИМТ, однако есть один критерий, который я пытаюсь создать.
В, который должен отображать любые недействительные входы следующих
- Высота не менее 48 дюймов
- высота составляет не более 80 дюймов
- вес не менее 75 фунтов
- вес не более 300 фунтов
Пример взаимодействиях
Пожалуйста, введите ваш рост в дюймах: 20
извините, вы должны ввести высоту, которая не действует
Пожалуйста, введите ваш рост в дюймах: 62
Пожалуйста, введите свой вес в фунтах: х
извините, вы не ввели номер в фунтах
Я вроде есть идея, так как люди предполагают использовать попытку, поймать заявление. Я попытался, но я могу понять это.
import java.util.*;
public class BMI {
public static void main(String[ ] arg){
// BMI calculator
Scanner keyboard = new Scanner (System.in);
final double BMI_CONVERSION = 703.0; // pounds/inches to kilograms/meters for BMI calculations
double bodyMassIndex;
double height = 0;
double weight = 0;
String BMICategory = "";
// user inputs
// inches
System.out.print("What's your height in inches? ");
height = keyboard.nextDouble();
// Pounds
System.out.print("What's you weight in pounds? ");
weight = keyboard.nextDouble();
// Calculate BMI
bodyMassIndex = weight * BMI_CONVERSION/(height * height);
if (bodyMassIndex < 18.5)
{
BMICategory = "considered at a underweight";
}
else if (bodyMassIndex >= 18.5 && bodyMassIndex <= 25)
{
BMICategory = "considered at a optimal weight";
}
else
{
BMICategory = "considered overweight";
}
// output
System.out.println("Your BMI is: " + bodyMassIndex + ", You are " + BMICategory + ".");
}
}
Ну ... Не используйте исключения для этой цели. Это плохой стиль. –
Какая конкретная трудность у вас есть? В коде кода вы не указываете инструкции try/catch. – jmoerdyk