题目描述

编写程序,先输出一个提示信息“请输入圆球的半径:”,等用户在提示信息的冒号后输入半径后,计算出体积并以”圆球的体积为:xx.xxx“的格式输出体积,保留3位小数。圆球的体积是4/3πr^3。要求当输入的半径为负数时,会提示出错信息并要求用户重新输入,出错信息为”圆球的半径不能为负数,请重新输入:“。另外,要求圆周率定义成一个常变量,取值为:3.14159。

完整的运行实例(其中包含输入和输出)如下:
请输入圆球的半径:-2.3
圆球的半径不能为负数,请重新输入:-3.3
圆球的半径不能为负数,请重新输入:4
圆球的体积为:268.082

输入描述

输入一个实数,如果输入的是负数,则重新输入。

输出描述

先输出提示信息“请输入圆球的半径:”,输出球体的体积时以”圆球的体积为:xx.xxx"的格式输出,输出完体积后要求换行。重新输入的提示为:”圆球的半径不能为负数,请重新输入:“。输出信息中的标点符号均为中文状态下的标点符号,输出提示信息后不换行。

输入样例

-2.3
-3.3
4

输出样例

请输入圆球的半径:圆球的半径不能为负数,请重新输入:圆球的半径不能为负数,请重新输入:圆球的体积为:268.082

程序代码

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
final double pi = 3.14159;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆球的半径:");
double r = scanner.nextDouble();
while(r < 0){
System.out.print("圆球的半径不能为负数,请重新输入:");
r = scanner.nextDouble();
}
System.out.printf("圆球的体积为:%.3f", 4.0 / 3 * pi * r * r * r);
}
}