初心者のJavaで、私は半径の値が与えられた後に球の面積と体積を計算するプログラムを作成しています。半径が< = 0の場合、JOptionPaneの形式でエラーメッセージが表示され、半径を求めるように戻るはずですが、whileループでは苦労しています。ここでWhileループのトラブル
が私のコードです:
public static void main(String[] args) {
String volume = "V = (4(pi)r^3)/3";
String area = "V = 4(pi)r^2";
JOptionPane.showMessageDialog(null, "Formulas for a Sphere:"+"\n"+"V = (4(pi)r^3)/3"+"\n"+"A = 4(pi)r^2");
Double radius = Double.parseDouble(JOptionPane.showInputDialog("Enter Radius(cm)"));
while(radius <= 0) {
JOptionPane.showMessageDialog(null, "Please insert a valid radius.");
}
JOptionPane.showMessageDialog(null, volume + " = " + Math.round((4*3.1415*Math.pow(radius,3)/3)) + "cm" +
"\n" + area + " = " + Math.round(4*3.1415*Math.pow(radius,2)));
ループを入力する必要があります。それ以外の場合、ループはどのように終了しますか? – khelwood