题目描述
编写程序,先输出一个提示信息“请输入圆球的半径:”,等用户在提示信息的冒号后输入半径后,计算出体积并以”圆球的体积为: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);
}
}