Java(入出力)

Java

Q1.キーボードからの入力を受取それを表示する。アプリを作成せよ。
[実行例]
あなたの名前を教えて
山田[リターン]
こんにちは、山田さん!半年間よろしくお願いします

public class Jn1{
    public static void main(String[] args){
        System.out.println("あなたの名前を教えて"); 
        String name=new java.util.Scanner(System.in).nextLine();
        System.out.println("こんにちは、"+name+"さん!半年間よろしくお願いします"); 
    }   

}

Q2.身長と体重を入力してもらいBMIを測定するアプリを作成せよ。なお、BMIは小数点2桁で表示すること。
BMIは
体重(kg)/(身長(m)*身長(m))
で求められる。
[ヒント]
//小数の入力受取
double d=new java.util.Scanner(System.in).nextDouble();
//四捨五入
long l=Math.round(33.3333)//->33

[実行例]
BMIを測定します。
あなたの身長(cm)を教えてください>170.5[リターン]
あなたの体重(kg)を教えてください>56.2[リターン]
あなたのBMIは19.33です!

public class Jn2{
  public static void main(String[] args){
    System.out.println("BMIの測定をします");
    System.out.print("あなたの身長(cm)を教えてください>");
    //doubleでコンソールからの値受取
    double height=new java.util.Scanner(System.in).nextDouble();
    System.out.print("あなたの体重(kg)を教えてください>");
    double weight=new java.util.Scanner(System.in).nextDouble();
    //heightをcmからmへ変換
    height /=100;
    //BMIの計算
    double bmi=weight/(height*height);
    /******小数点二桁表示にするための処理*******/
    //15.6579232325252
    //まずは100倍->1565.79232325252
    bmi *=100;
    //四捨五入->1566
    bmi = Math.round(bmi);
    //100で割る->15.66
    bmi /=100;
    System.out.println("あなたのBMIは"+bmi+"です!");
  }
}

コメント

タイトルとURLをコピーしました