小编Eli*_*i K的帖子

我如何创建一个只要用户在每个循环结束时输入正确的标签/代码就会继续运行的 while 循环?

我是编程的新手,我现在正在我的高中学习入门课程。我们现在正在做的一项任务是一个程序,它询问用户他们想要计算什么公式(各种面积/体积/等类型的公式),询问他们进行计算所需的数据,然后给他们答案。我之所以对编程非常感兴趣,主要是因为这项任务,因为我已经意识到这项工作有多大的脑筋急转弯。

有了这个,我决定超越一点。我清理了我凌乱的代码,现在我正在尝试创建一个 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)

java loops if-statement while-loop

1
推荐指数
1
解决办法
83
查看次数

标签 统计

if-statement ×1

java ×1

loops ×1

while-loop ×1