###前提・実現したいこと
doubleの型を返すメソッドがあり、受け取った値が不正な値だったらメソッドを抜けて終了したいのですが、うまくできません。
if文で分岐させ不正な値だったらreturnで終了させたいのですが、戻り値を指定していないためエラーとなってしまいます。
しかし、正常な値だったら値を戻したいのでvoidにはできません。
このような場合どういったコードを書けば処理がうまくできるのでしょうか?
何卒、宜しくお願い致します。
###該当のソースコード
public double bmiCalc() { if (height < 1 || weight < 1) { System.out.println("値が不正です。"); return;//ここでエラー } height *= 0.01; BigDecimal val = new BigDecimal(this.weight / (this.height * this.height)); // height *= 0.01; double result = val.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); return result; } }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/07 12:27