代码举例:
import javaxswingJOptionPane;
class account
{
public static void main(String[] args)
{
String radiusString = JOptionPaneshowInputDialog(null ,
"请输入半径 : " , "计算" , JOptionPaneQUESTION_MESSAGE);
double radius = DoubleparseDouble(radiusString);
double c;
double area;
final double PI = 314159;//定义圆周率π的值
c = 2 PI radius; //计算周长
area = radius radius PI;//计算面积
//输出结果
JOptionPaneshowMessageDialog(null ,
"周长是 : " + c + "\n" + "面积是 : " + area ,
"outputNumber" , JOptionPaneINFORMATION_MESSAGE);
}
}
import javaswing;
import javaawt;
class mycircle extends Applet{
private int x;
private int y;
public void paint(Graphics g)
{
gsetColor(Colorred);
gdrawCircle(10,10,4,4);
}
}
对应的HTML文件如下:
<html>
<head><title>my document</title></head>
<body>
<applet code="mycircleclass">
</applet>
</body>
</html>
注释:由于时间原因以及你要求要简单,所以在mycircle类里面的一些方法,我没有加了,如setX,setY,getX,getY什么的,所以,如果觉得有必要加的话,自己改吧;
还有,我页没有加构造函数了。
drawCircle(int x,int y,int m, int n)
上面这个函数的意思是:以坐标为(x,y)为中心画一个2a=m,2b=n的椭圆,如果m=n的话,则就成了一个直径为m的圆了
控制台输出可能有问题,因为字符位是整数位,打印出的圆可能不规则。
整数的点可能不合适,在满足半径距离约束中。
Systemoutprintln("");这句话显然是错的,不能指定位置,所以参考stack Overflow的文章:>
public class Math {
public static double yuan = 314;
public double area(double i){
double s = 0;
s = iyuan;
return s;
}
public static void main(String[] args) {
Math m = new Math();
double area = marea(10);
Systemoutprintln(area);
}
}
这就算出半径为10的面积了。
可以很负责任的告诉你,这个代码没有错,不要使用JDK,使用MyEclipse运行。可以画圆,传四个参数,就会显示。直接使用JDK会报如你说的错误。
To Some Guy:
没有试过不要乱说,不要以为自己很牛。
class Point {
private double x; //3。x坐标
private double y; //4y坐标
Point(double x1, double y1) {
x = x1;
y = y1;
}
Point(){ //2。增加默认构造函数Point()
}
public double getX() { return x; }
public double getY() { return y; }
public void setX(double i) { x = i; }
public void setY(double i) { y = i; }
}
class fatherCircle extends Point{
protected Point o;//6权限由private 改为protected,对子类可视 //圆点
protected double radius;//8权限由private 改为protected,对子类可视 //半径
fatherCircle(Point p, double r){
o = p;
//r=10; //9这句没用,去掉
radius = r;
}
fatherCircle(Point p){ //10增加构造函数fatherCircle(Point p)
this(p,10);
}
fatherCircle(){ //7增加默认构造函数fatherCircle()
}
public double area() { //13增加方法计算面积
return 314 radius radius;
}
}
class sunCircle extends fatherCircle{ //3去掉public,一个类文件中只能存在一个public类文件
sunCircle(Point p, double r){ //11增加构造函数sunCircle(Point p,double r)
super(p,r);
}
public void setO(double x, double y){ //设置圆点坐标
osetX(x);
osetY(y);
}
public Point getO(){return o;} //取圆点
public double getRadius(){ //取半径//9去掉参数
//radiussetR(r); //9去掉这句
return radius;
}
public void setRadius(double r){radius = r;} //设半径
public double area() { //计算面积
return 314 radius radius;
}}
public class circles{
public static void main(String[] args){//1string改为String
fatherCircle fatherObject = new fatherCircle(new Point(10,20));
sunCircle sunObject =new sunCircle(new Point(20,10),10);
Systemoutprintln("fatherObject area="+fatherObjectarea());//12pointln改为println
Systemoutprintln("sunObject radius="+sunObjectgetRadius());//12pointln改为println
Systemoutprintln("sunObject area="+sunObjectarea());//12pointln改为println
}
}
改动的地方都用数字标示了,拷出来就可以直接运行了,改成这样,不知道你满意不
以上就是关于用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.全部的内容,包括:用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.、帮忙用JAVA 做个程序 不用太复杂!编写Applet程序,输出半径为4,颜色为红色的圆、用java 编写一个由*号组成的圆。求大神修改我这个程序啊。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)