gpt4 book ai didi

java - 斜边程序,无法弄清楚如何让程序运行,直到用户输入2

转载 作者:行者123 更新时间:2023-12-02 10:05:32 25 4
gpt4 key购买 nike

我正在编写一个查找三角形斜边的程序,我需要让程序运行任意次数,直到用户输入 2。我不知道当用户输入 2 时如何结束程序。

package assignment5a;

import java.util.Scanner;//import Scanner

public class Assignment5A {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);//new Scanner variable
int answer;
double side1, side2, result;


System.out.println("Enter 1 to calculate the hypotenuse of a triangle or enter 2 to quit.");
answer = sc.nextInt();

while(answer < 0 || answer > 2){

System.err.println("Please enter a valid answer.");

System.out.println("Enter 1 to calculate the hypotenuse of a triangle or enter 2 to quit.");
answer = sc.nextInt();


}

System.out.println("Enter side 1 of the triangle :");//input for side 1
side1 = sc.nextDouble();

System.out.println("Enter side 2 of the triangle :");//input for side 2
side2 = sc.nextDouble();

result = hypotenuse(side1, side2);//declares result as the result of the method hypotenuse

System.out.printf("Hypotenuse of your triangle is: %.2f%n", result);//prints results




}

public static double hypotenuse(double s1, double s2){//method for calculating hypotenuse

double hypot;

hypot = Math.sqrt((Math.pow(s1, 2) + Math.pow(s2, 2)));
return hypot;
}
}

最佳答案

Wilmol 的回答和 Elliot Frisch 的回答/评论是解决方案的一半。

另一半是你需要一个围绕大部分逻辑的外循环,这样它就会重复。将 main() 的大部分内容放入一个使用 while (true) { 启动的循环中,以便它永远循环。

然后使用if (answer == 2) { ...的逻辑,在用户输入2时真正爆发。

关于java - 斜边程序,无法弄清楚如何让程序运行,直到用户输入2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55367066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com