为了账号安全,请及时绑定邮箱和手机立即绑定

给出答案后如何重置程序

给出答案后如何重置程序

qq_花开花谢_0 2021-11-24 10:30:27
我在指南的帮助下完成了三角形面积计算的基本代码。然后我添加了一些代码来让它更有趣,但我希望它在你得到结果后重置。我希望程序在使用有效值完成先前的计算后重置为“输入三角形的底数:”。如果它在 (x) 时间后重置会很好。只是我希望它在任务完成后按下虚拟计算器中的 C 按钮。代码:import java.util.Scanner;import java.util.Timer;import java.util.TimerTask;public class TriangleArea {static Scanner sc = new Scanner(System.in);public static void main(String[] args) {    //declare variables to hold the base and height    double base;    double height;    //Variables created. move on    System.out.print("Enter the triangle's base: ");    base = sc.nextDouble();    //Base has been declared and filled in    System.out.print("Enter the triangle's height: ");    height = sc.nextDouble();    //Both variables are filled in    double preArea = base * height;    //now we need to divide by 2    double Area = preArea / 2;    //There we go. All variables are done, area has been calculated.    System.out.println("The area of your triangle is: " + Area);    int Outcome;      if (Area <= 100) {          System.out.println("Triangle's area is small");      }      if (Area <= 300) {          System.out.println("Triangles size is medium");      }      if (Area >= 300) {          System.out.println("Triangle's area is big");      }      else {      }           } }
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您想使用退出的 while 循环,例如,通过让用户输入“0”作为退出代码。您可以使用boolean初始化为 true 并在用户输入退出代码时设置为 false 的 。


import java.util.Scanner;


public class Main {

    static Scanner sc = new Scanner(System.in);


    public static void main(String[] args) {


        boolean repeat = true;

        while (repeat) {

            // declare variables to hold the base and height

            double base;

            double height;

            // Variables created. move on

            System.out.print("Enter the triangle's base (enter 0 to exit): ");

            base = sc.nextDouble();

            if (base == 0) {

                repeat = false;

                break;

            }

            // Base has been declared and filled in

            System.out.print("Enter the triangle's height (enter 0 to exit): ");

            height = sc.nextDouble();

            if (height == 0) {

                repeat = false;

                break;

            }

            // Both variables are filled in

            double preArea = base * height;

            // now we need to divide by 2

            double Area = preArea / 2;

            // There we go. All variables are done, area has been calculated.

            System.out.println("The area of your triangle is: " + Area);


            if (Area <= 100) {

                System.out.println("Triangle's area is small");

            }


            if (Area <= 300) {

                System.out.println("Triangles size is medium");


            }

            if (Area >= 300) {

                System.out.println("Triangle's area is big");

            }


            else {


            }


        }

        System.out.println("Bye bye");

}

}


查看完整回答
反对 回复 2021-11-24
?
aluckdog

TA贡献1847条经验 获得超7个赞

我认为你需要做


while (true){


    your code 


    if (exit condition){

        break;

    }

}

这样你的程序就会循环。


查看完整回答
反对 回复 2021-11-24
  • 2 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信