2016-09-22 3 views
1

身長を入力したとき、男性と女性の理想体重をすでに書いています。男性と女性の理想的な体重範囲をどのようにコード化しますか

import java.util.Scanner; 
public class height 
{ 
public static void main (String []args) 
{ 
    int Feet, Inches, Totalinches, Maleweight, Femaleweight; 
    Scanner scan = new Scanner (System.in); 

    System.out.println ("Please enter your height in feet and inches..."); 

    System.out.println ("Feet: "); 
    Feet = scan.nextInt(); 
    System.out.println ("Inches: "); 
    Inches = scan.nextInt(); 

    Totalinches = Feet*12 + Inches; 
    Maleweight = 106 + (Totalinches - 60)*6; 
    Femaleweight = 100 + (Totalinches - 60)*5; 

    System.out.println ("The ideal weight for a " + Feet + " foot " + Inches + " male is " + Maleweight + " pounds."); 

    System.out.println ("A weight in the range to is okay."); 

    System.out.println ("The ideal weight for a " + Feet + " foot " + Inches + " female is " + Femaleweight + " pounds."); 

    System.out.println ("A weight in the range and is okay."); 
} 

}が言う

「範囲の重量...」 Iは理想的な体重の範囲を算出する式を含む入力コードに必要。高さに対応し、すべての理想的な体重の範囲を言うチャートがここに発見された:

BMISurgery

私は、与えられたすべての少しの助けに感謝し、使用したい場合は非常に多くの

答えて

1

をありがとうそれらを計算する式に繰り返しなし、そのテーブル内の値、あなたがそれらを保存するために、いくつかのマップを使用することができます

Map<Integer, Integer> minimumMaleWeight = new HashMap<>(); 
    minimumMaleWeight.put(54, 63); 
    minimumMaleWeight.put(55, 68); 
    minimumMaleWeight.put(56, 74); 
    minimumMaleWeight.put(57, 79);  

    Map<Integer, Integer> maximumMaleWeight = new HashMap<>(); 
    maximumMaleWeight.put(54, 77); 
    maximumMaleWeight.put(55, 84); 
    maximumMaleWeight.put(56, 90); 
    maximumMaleWeight.put(57, 97); 

    System.out.println(minimumMaleWeight.get(Totalinches)); 
    System.out.println(maximumMaleWeight.get(Totalinches)); 

あなたが代わりにそれらを計算する数式を使用したい場合は、5.4 * Totalinches-228.7を切り上げるように見えます(here is where I got the numbers、あなたは最大重量のために同じことをすることができます)

+0

私は体重範囲の最小数を見つけるのを手伝ってくれてありがとう、ありがとうございます。これは大変なことですみませんが、申し訳ありませんが、最高の体重を求める方法を教えてください。 「(54,63)、(55,68)」などの数字がどのように得られているかわかりません。私は数週間、Javaの学習を始めました。努力してくれてありがとう。 –

+1

Wolframalphaはあらゆる種類の数学を実行できるウェブサイトです。数字を入力するだけで線形にフィットします。私はテーブルから数字を得た。例えば、男性の場合 4 '6 "(= 54' ')----> 63 - 77ポンド\t 4' 7" \t(= 55 ")---- ----> 68 - 84ポンド。 \t 4 '8 "\t(= 56")-----------> 74 - 90ポンド 最大重量の線形フィット:https://www.wolframalpha.com/入力/Σi=線形+フィット+%7B%7B54,77%7D、%7B55,84%7D、%7B56,90%7D、%7B57,97%7D%7D – deathyr

関連する問題