前提・実現したいこと
キーボードから入力される身長と体重をもとに,BMI値を求めなさい.
・BMIは以下の式で計算
・BMI値 = 体重(kg) / (身長(m)* 身長(m))
身長と体重はキーボードから入力
・身長はcm(小数点あり)
・体重はkg(小数点あり)
BMI値は以下の形で出力([BMI値]はdoubleそのままの出力でOK)
Your_BMI_is_[BMI値]
入力
・身長は100以上,200未満を受け付け
・体重は10以上,200未満を受け付け
・上記以外が入力されたときは,再入力を促す(例2,3を参照)
・数値以外の入力は考慮しなくてよい
という問題で、Eclips上では正常に動くのですが提出サイトではRuntime Error (java.util.NoSuchElementException)と一行だけエラーメッセージが出されました。
調べてもよくわからなかったのでどこを改善すればよいか教えてください。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Runtime Error (java.util.NoSuchElementException)
該当のソースコード
java
1import java.util.Scanner; 2public class Main { 3 4 public static void main(String[] args) { 5 // TODO 自動生成されたメソッド・スタ 6 ; 7 double h = 0; 8 while(true) { 9 System.out.print("Height:"); 10 Scanner scan = new Scanner(System.in); 11 h=scan.nextDouble(); 12 if(h>=100&&h<200) { 13 break; 14 } 15 } 16 17 double w = 0; 18 while(true) { 19 System.out.print("Weight:"); 20 Scanner scan = new Scanner(System.in); 21 w = scan.nextDouble(); 22 if(w>=10&&w<200) { 23 break; 24 } 25 } 26 27 double BMI = w/(h/100*h/100); 28 System.out.print("Your BMI is "+BMI); 29 30 } 31 32}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー