gpt4 book ai didi

java - 如何让用户通过字符串输入选择特定项目?

转载 作者:行者123 更新时间:2023-12-02 01:19:28 25 4
gpt4 key购买 nike

这是我在 java 开发类(class)中的一些家庭作业,我们应该创建一个形状计算器,由正方形、三角形和圆形组成,同时在用户输入内容后显示所述形状的半径和周长他们想看到的形状。

到目前为止,我遇到了很多麻烦,作业提示要求“询问用户他们想要使用哪种形状”。

我不确定如何实现用户输入形状的功能,java会识别输入的内容并专门针对用户输入的形状并显示其属性,我假设它会利用else 语句?

我已经想出了如何显示提示用户他们想要使用什么形状的字符串,但我不知道如何专门针对所述形状并让它显示其半径和周长。

package geometric;
import java.util.Scanner;

public class shapes {

public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
String shapeSelect = "Which Shape: Square Circle or Triangle?";
System.out.println(shapeSelect);
String Circle;
double circle;

circle = scanner.nextDouble();
System.out.println("enter the radius: ");
}

}

最佳答案

你想在输入半径之前获得形状的类型,对吧?

字符串输入=scanner.nextLine();

应该在打印 shapeSelect 消息后立即执行。

存储选择的形状后,您可以使用 if elseswitch 语句来执行每个形状需要执行的操作,之后您只需传递变量即可它们作为参数存储到您用来计算形状属性的方法中。

您的代码应如下所示:

  public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
String shapeSelect = "Which Shape: Square Circle or Triangle?";

System.out.println(shapeSelect); // what shape?
String selectedShape = scanner.nextLine(); //waits for your input

System.out.println("enter the radius: "); // what radius?
double circleRadius = scanner.nextDouble(); //waits for your input

if(selectedShape.contentEquals("circle")){
//call circle methods
} else if(selectedShape.contentEquals("triangle")){
//call triangle methods
}
}

最佳实践也是以小写字母开头变量名称。

对于条件语句,如果您想让其不区分大小写,也可以使用equalsIgnoreCase

关于java - 如何让用户通过字符串输入选择特定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58001856/

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