我是编程的新手,我现在正在我的高中学习入门课程。我们现在正在做的一项任务是一个程序,它询问用户他们想要计算什么公式(各种面积/体积/等类型的公式),询问他们进行计算所需的数据,然后给他们答案。我之所以对编程非常感兴趣,主要是因为这项任务,因为我已经意识到这项工作有多大的脑筋急转弯。
有了这个,我决定超越一点。我清理了我凌乱的代码,现在我正在尝试创建一个 while 循环,允许用户继续计算公式而无需再次运行程序,并在他们输入不正确的数据时给他们一条错误消息。后面的部分我已经想通了,但是我想在将第二个问题的解决方案放入代码之前实现前者。
import java.util.Scanner;
public class FormulaRemake {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n","What formula would you like to calculate?","Area of a Circle (AOC)","Circumference of a Circle (COC)","Area of a Trapezoid (AOT)","Volume of a Cylinder (VOC)","Volume of a Sphere (VOS)","Volume of a Cone (VON)");
String formula = input.nextLine();
while((formula.equalsIgnoreCase("AOC"))||(formula.equalsIgnoreCase("COC"))||(formula.equalsIgnoreCase("AOT"))||(formula.equalsIgnoreCase("VOC"))||(formula.equalsIgnoreCase("VOS"))||(formula.equalsIgnoreCase("VON")))
{
if(formula.equalsIgnoreCase("AOC"))
{
System.out.println("What is the circle's radius?");
double inputRadius = input.nextDouble();
System.out.printf("%.2f",Math.PI*(Math.pow(inputRadius,2)));
}
if(formula.equalsIgnoreCase("COC"))
{
System.out.print("What is …Run Code Online (Sandbox Code Playgroud)