第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
你表达的意思不是很很清楚,再补充一下问题,可能会好一些。