编写两个java类用一个 类从键盘输入进行测试

编写一个类用于求圆的面积,编写一个测试类,从键盘输入半径值,求圆的面积并输出。

第1个回答  2011-01-05
import javax.swing.JOptionPane;

public class Test {

public static void main(String args[]){

double r = getRFromInput();//接收用户键盘输入

Circle circle = new Circle(r);
System.out.println("Circle area for r " + r + " = " + circle.area());//输出面积

}

private static double getRFromInput() {
double r = 0.0D;

boolean isValid = true;

while(isValid){
String input = null;
try{
input = JOptionPane.showInputDialog("Please input r: ");
r = Double.parseDouble(input);
isValid = false;
} catch(NumberFormatException nbFmtExp){
System.out.println("Wrong value " + input + " inputed! Please input again!");
}

}
return r;
}

}

class Circle{

private double r;//半径

private static final double PI = 3.14;//圆周率

public Circle(double r){
this.r = r;
}

public double area(){//求面积
return PI * r * r;
}

}

---------------
Wrong value aa inputed! Please input again!
Wrong value 123a inputed! Please input again!
Circle area for r 2.0 = 12.56
第2个回答  2011-01-07
import java.text.DecimalFormat;

public class TestSquare {

//圆的面积计算方法
public static String getSquare(double r){
DecimalFormat df = new DecimalFormat("###.##");
return Double.parseDouble(df.format(Math.PI*r*r)); }

}

测试类
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入半径:");
double r = sc.nextDouble();
System.out.println(TestSquare.getSquare(r));
}
}
第3个回答  2011-01-05
很简单一个问题 chzh-01 写那么 复杂、、、、、、、
不就是 一个求圆面积吗?

1、测试类
public class Test{
public static void main(String [ ]args){
Circle circle=new Circle();
}
}

2、编码类、、、、、
import java.util.*;
class Circle{
public void MJ(){
double π=3.14;// 圆周率
Scanner input =new Scanner(System.in);
System.out.println("请输入圆半径、、、");
double R=input.nextDouble();
double result=R*R*π;
System.out.println(result);
}
}本回答被网友采纳
第4个回答  2011-01-10
我写的是两个整形数的相加
import java.util.Scanner;
class Jusuan
{
public static void main(String[] args)
{
int sum=0;
Scanner s=new Scanner(System.in);
int a=Integer.parseInt(s.next());
int b=Integer.parseInt(s.next());
sum=a+b;
System.out.println(sum);
}
}
希望对你有帮助!
第5个回答  2011-01-05
你表达的意思不是很很清楚,再补充一下问题,可能会好一些。