铃木新春咖啡:java简单编写程序

来源:百度文库 编辑:高考问答 时间:2024/05/03 03:11:46
输入一个圆球半径,经过计算输出圆球的体积
要求
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);
}
}

以下提供了两个jdk版本的球体体积算法,道理是一样的,只不过jdk5.0版本的向应用程序传递参数是用Scanner类构造一个对象,而jdk5.0之前的版本是用你的方法传递参数的,但道理都一样,我也运行过了,不知符不符合你的要求,仅供参考^_^

以下是jdk5.0版本下的方法:
import java.util.*;

public class Vcircle {

public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("请向应用程序传递一个整数半径: ");
int x1 = in.nextInt();

System.out.print("请向应用程序传递一个浮点数半径: ");
double y1 = in.nextDouble();

final double PI = 3.14;

double z1,z2;
z1 = Math.pow(x1,3);
z2 = 4*z1*PI/3;
double w1,w2;
w1 = Math.pow(y1,3);
w2 = 4*w1*PI/3;

System.out.println("半径为整数"+x1+"时,圆球的体积="+z2);
System.out.println("半径为浮点数"+y1+"时,圆球的体积="+w2);

}
}

以下是jdk5.0版本之前的版本下的方法:
import java.util.*;

public class Vcircle {

public static void main(String args[])
{
if(args.length<2){
System.out.print("请向应用程序传递两个半径,第一个为整数,第二个为浮点数: ");
System.exit(0);

}

final double PI = 3.14;
String x = args[0];
String y = args[1];
int x1 = Integer.parseInt(x);
double y1 = Double.parseDouble(y);

double z1,z2;
z1 = Math.pow(x1,3);
z2 = 4*z1*PI/3;
double w1,w2;
w1 = Math.pow(y1,3);
w2 = 4*w1*PI/3;

System.out.println("半径为整数"+x1+"时,圆球的体积="+z2);
System.out.println("半径为浮点数"+y1+"时,圆球的体积="+w2);

}
}

class y_tj
{
public static void main(String[] args)
{
float pi = 3.14;
float r,x;
r = Float.parseFloat(args[0]);
x = 4*r*r*r*Math.PI/3;
System.out.println("R="+r);
System.out.println("V="+x);
}
}