gpt4 book ai didi

java - 尝试用java创建一个菜单来计算和显示有关圆的信息

转载 作者:行者123 更新时间:2023-12-01 16:36:07 25 4
gpt4 key购买 nike

我对java很陌生,我一直在解决一些问题并且大部分都还好,但是我在这个问题上遇到了很多麻烦,它要求我创建一个菜单来查找并显示各种信息大约一个圆。我的代码如下:

import java.util.Scanner;

public class Circle2 {

public static void main(String[] args) {

final double pi = 3.1416;
Scanner values = new Scanner(System.in);
char response;
double area, perimeter, radius;

do // put code in loop
{
// offer menu of options

System.out.println();
System.out.println("*** CIRCLE MENU ***"); // create a blank line
System.out.println("[1] Set radius");
System.out.println("[2] Display radius");
System.out.println("[3] Display area");
System.out.println("[4] Display perimeter");
System.out.println("[5] Quit");
System.out.println("Enter choice [1,2,3,4,5}: ");
response = values.next().charAt(0); // get response
System.out.println(); // create a blank line

switch(response) // process response
{
case '1': System.out.println("Enter a value for the radius: ");
radius = values.nextDouble();
while(radius < 0)
{
System.out.println("Please enter a non-negative radius: ");
radius = values.nextDouble();
}
break;
case '2': System.out.println("The radius is " + radius);
break;
case '3': System.out.println("The area is " + (pi * radius * radius));
break;
case '4': System.out.println("The perimeter is " + (2 * pi * radius));
break;
case '5': System.out.println("Goodbye!");
break;
default: System.out.println("Options 1-5 only!");
}

} while (response != '5'); // test for Quit option
}
}

我不断收到的错误是在 switch case 中,我尝试将第一个 case 放入 if 语句和其他方法中,但没有任何效果。我试图允许用户在情况 1 中输入半径,然后我想在其余情况下使用该值,但它根本不起作用。这可能是我犯了一个非常愚蠢的错误,但感谢任何帮助,如果我做错了这篇文章,我很抱歉,这是我最后的手段,因为我已经被困了几个小时。

最佳答案

我将您的代码粘贴到 Eclipse 中。唯一不起作用的是需要初始化以下变量:

double area, perimeter, radius = 0; 

关于java - 尝试用java创建一个菜单来计算和显示有关圆的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943828/

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