Java(入出力)

Java

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

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

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です!

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

コメント

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