java简单编写程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:52:55
输入一个圆球半径,经过计算输出圆球的体积
要求
a)圆的半径要求运行时候可以作为参数输入
b)圆的半径和体积都要求可以具有小数

我的做法是
class V
{
public static void main(String[] args)
{
//double pi = 3.14;
int x = Integer.parseInt(args[0]);
double y = Double.parseDouble(args[1]);
double z1,z2;
z1 = y*Math.PI;
//z2 = x*x*x;
z2 = Math.pow(x,3);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("y*pi="+z1);
System.out.println("x^3="+z2);
}
}
做完后不知错在哪,请高手赐教.可以重新编一个来参考最好,谢谢!!!
急切需要答案,请高手不吝赐教!

混乱
看我写一个
class Ball
{
public static void main(String[] args)
{
double r = Double.parseDouble(args[0]);
double v=4*r*r*r*(Math.PI)/3;
System.out.println("球半径R="+r);
System.out.println("球体积V="+v);
}
}

补充两点
1,这种题目最好是把球顶已成一个单独的类(含有成员变量r和方法求体积)然后用一个Demo类来演示它。
2,接收键盘输入最好用System.in或者用BufferedReader类
用命令行参数args不好

/*
* JDK 1.4的写法
*/
import java.io.*;
import java.util.*;

public class Main
{
public static void main (String args[]) throws Exception
{
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));

String line = stdin.readLine();
StringTokenizer st = new StringTokenizer(line);
double r = Double.parseDouble(st.nextToken());
double v = 4*r*r*r*Math.PI/3;
System.out.println(v);