IMC calculatrice en Java
Je suis nouveau sur Java et toujours en train d'apprendre mon chemin autour de lui. Aujourd'hui, mon professeur a donné une mission où nous faisons un IMC calculatrice en Java. L'une des étapes est de faire apparaître les catégories d'IMC. Ainsi, l'utilisateur sera en mesure de regarder et de voir où ils en sont. J'ai eu tout le reste, mais je suis en cours d'exécution dans un problème.
Voici le script:
import java.util.Scanner;
public class BMI {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double weight = 0.0;
double height = 0.0;
double bmi = 0.0;
System.out.print("Enter your weight in pounds: ");
weight = input.nextInt();
System.out.print("Enter your height: ");
height = input.nextInt();
bmi = ((weight * 703)/(height * height));
System.out.printf("Your BMI is", bmi);
System.out.println("BMI VALUES");
System.out.println("Underweight: Under 18.5");
System.out.println("Normal: 18.5-24.9 ");
System.out.println("Overweight: 25-29.9");
System.out.println("Obese: 30 or over");
}
}
Voici le résultat:
Your BMI isBMI VALUES
Underweight: Under 18.5
Normal: 18.5-24.9
Overweight: 25-29.9
Obese: 30 or over
Ce que je fais mal et comment puis-je résoudre ce problème?
OriginalL'auteur ChrisD93 | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié l'espace réservé pour le
bmi
(et le terminateur de ligne):Voici la mise en forme de la syntaxe guide pour votre référence.
bmi
semble être undouble
, pas unint
.)Vous avez raison, changé de
%f
.OriginalL'auteur rgettman
Essayez ceci:
Vous pouvez également imprimer comme ceci:
Vous êtes les bienvenus 🙂
si il résolu votre problème, vous devez cliquez sur la coche pour la réponse.
OriginalL'auteur
Pendant que vous utilisez
printf
, le suivant aussi des oeuvresOriginalL'auteur JoshDM
Idéalement, vous devriez imprimer flotteurs /doubles dans un format lisible Normalement la valeur de l'IMC est mesurée jusqu'à 2 décimales
OriginalL'auteur Prashant Bhate
C'est probablement plus de codage mais vous pouvez utiliser JOptionPane
OriginalL'auteur Dan Osborne
inadéquation entre la déclaration du type de variable (double) et votre déclaration de saisie de l'utilisateur type (nextInt)
Je voudrais utiliser nextDouble comme un type d'entrée si vous souhaitez maintenir la variable de type double.
OriginalL'auteur ayham.oracle
https://github.com/arghadasofficial/BMI/blob/master/src/argha/bmi/Bmi.java
Imc imc = new Imc(); imc.calculateBmi(65, 162); le Système..println(imc.getBmi()); System..println(imc.getStatus());
Excellent, envisagez de modifiering votre post et ajouter à cette explication.
OriginalL'auteur Argha Das
Vous pouvez utiliser un tableau comme ceci:
OriginalL'auteur Rangna
Un: je ne suis pas sûr que
bmi = ((weight * 703)/(height * height));
est droit.Je suis tombé sur une formule qui pourrait fonctionner pour vous
BMI = ((weight/(height * height))* 10000;
B:
System.out.printf(“Your BMI is”, bmi);
n'est pas nécessaireSystem.out.prinln( “ Your BMI is “ + BMI);
J'espère que cela fonctionne pour vous
la meilleure chance de la garder jusqu'
OriginalL'auteur Mofreh Sarhan