如何在计算执行后添加询问是或否的循环

  • 本文关键字:循环 添加 计算 执行 java
  • 更新时间 :
  • 英文 :


我不知道如何在这个编码中插入一个询问"是或否"的循环。据推测,我应该在圆柱体类的编码结束时提出一个问题,只是为了"你想重复这个计算吗",但我仍然不知道如何插入它。

import java.util.*;
public class cylinder extends circle {
public cylinder(double r, double a) 
{
super(r, a);
}
private double  height;
private double radius;
private double volume;
public double getHeight()
{
return height;
}
public void setHeight()
{
Scanner r = new Scanner(System.in);
System.out.println("Height : ");
double height = r.nextDouble();
}
public double getVolume()
{
volume = (pi * radius * radius) * height;
return volume;
}
public double getPerimeter()
{
perimeter = 2 * pi * getRadius();
return perimeter;
}

public void main(String args[])
{
System.out.println("------------ This is a Circle ------------");
System.out.format("Radius is %.2f", radius);
System.out.format("Area is %.2f ", area);
System.out.println("---------------------------");


System.out.println("----------- This is a Cylinder ------------");
System.out.format("Radius is %.2f"+ getRadius());
System.out.format("Volume is %.2f"+ getVolume());
System.out.format("Perimeter is %.2f"+ perimeter);
System.out.println("--------------------------------");
}
}

您没有在主方法中调用任何自定义方法。你应该先这样做,然后根据你的输出,你可以说出你想要实现的目标。

public void main(String args[]) {
String reply = null;
do {
System.out.println("------------ This is a Circle ------------");
System.out.format("Radius is %.2f", radius);
System.out.format("Area is %.2f ", area);
System.out.println("---------------------------");


System.out.println("----------- This is a Cylinder ------------");
System.out.format("Radius is %.2f"+ getRadius());
System.out.format("Volume is %.2f"+ getVolume());
System.out.format("Perimeter is %.2f"+ perimeter);
System.out.println("--------------------------------");
Scanner input = new Scanner(System.in);
System.out.println("would you like to repeat this calculation ?(Y/N)");

reply = input.next();
} while(reply.equalsIgnoreCase("Y"));
}

最新更新