java求圆的体积怎么编辑_初学Java编程,这里对圆柱按体积排序的地方出了问题,怎么修改...

import

import java.util.Scanner;

class Circle

{

int r;

Circle(int r)

{

this.r = r;

}

// 返回直径

public double getDiameter()

{

return 2 * r;

}

// 返回周长

public double getCircumference()

{

return 2 * 3.14 * r;

}

// 返回面积

public double getArea()

{

return Math.PI * r * r;

}

}

class Cylinder extends Circle{

int h;

public Cylinder(int r, int h) {

super(r);

this.h=h;

}

public double getVolume() {

return h*this.getArea();

}

public int getHeight() {

return h;

}

public int getr() {

return r;

}

}

public class Main

{

static Cylinder cy[];

public static void main(String[] args) throws IOException

{

double data[] = new double[3];

cy = new Cylinder[3];

Scanner sc = new Scanner(System.in);

for (int i = 0; i < cy.length; i++)

{

System.out.println("请输入圆柱的半径:");

int r = sc.nextInt();

System.out.println("请输入圆柱的高:");

int h = sc.nextInt();

cy[i] = new Cylinder(r, h);

}

for (int i = 0; i < cy.length; i++)

{

data[i] = cy[i].getVolume();

}

findCy();

sort(data);

}

public static void sort(double data[])

{

double t = 0;

for (int i = 0; i < data.length; i++)

{

for (int j = 0; j < data.length - i - 1; j++)

{

if (data[j] > data[j + 1])

{

t = data[j];

data[j] = data[j + 1];

data[j + 1] = t;

}

}

}

System.out.println("排序结果为");

for (int i = 0; i < data.length; i++)

{

System.out.println(data[i]);

}

}

public static void findCy()

{

Scanner sc = new Scanner(System.in);

System.out.println("请输入要查找的高");

int h = sc.nextInt();

System.out.println("请输入要查找的半径:");

int r = sc.nextInt();

boolean flag = false;

for (int i = 0; i < cy.length; i++)

{

if (r == cy[i].getr() && h == cy[i].getHeight())

{

System.out.println("第" + (i +1)+ "个圆柱满足条件");

flag = true;

}

}

if (flag == false)

{

System.out.println("没有找到这样的圆柱");

}

}

}

6f83fddf9cb9ff6843fffd45e1807199.gif

剑栈风樯各苦辛,别时冰雪到时春

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值