我试图写一个程序,它允许用户输入的两个值。第一个值是圆的半径。第二个值是他们要执行的计算,D代表直径,C代表周长,A代表面积。然后,程序将计算用户想要的内容并将其显示在屏幕上。
这是我至今写的,不幸的是我的字符输入不正确衬里。
我有什么变化,使这个代码,以便我能得到它做我想做什么?
Scanner sc = new Scanner(System.in);
System.out.print("Enter Radius: ");
System.out.println("Enter D for Diameter, C for Circumference, or A for Area");
double radius = sc.nextDouble();
String input=null;
{
if (input.equals("A")) {
//Area = PIradiusradius
double Area = Math.PI * (radius * radius);
System.out.println("The area of the cirlce is: ");
} else if (input.equals("C")) {
//Circumference = 2*PI*radius
double Circumference = Math.PI * 2 * radius;
System.out.println("The circumference of the circle is: ");
} else if (input.equals("D")) {
//Diameter = 2 * radius
double Diameter = 2 * radius;
System.out.println("The diameter of the circle is: ");
}
sc.close();
}
答案 0 :(得分:1)
您的代码存在一些问题。我已根据我的理解修改了您的代码。
Scanner sc = new Scanner(System.in);
System.out.print("Enter Radius: ");
double radius = sc.nextDouble();
System.out.println("Enter D for Diameter, C for Circumference, or A for Area");
String input = sc.next();
{
if (input.equals("A")) {
//Area = PIradiusradius
double Area = Math.PI * (radius * radius);
System.out.println("The area of the cirlce is: "+Area);
} else if (input.equals("C")) {
//Circumference = 2*PI*radius
double Circumference = Math.PI * 2 * radius;
System.out.println("The circumference of the circle is: "+Circumference);
} else if (input.equals("D")) {
//Diameter = 2 * radius
double Diameter = 2 * radius;
System.out.println("The diameter of the circle is: "+Diameter);
}
sc.close();
}
它首先要求radius
,然后要求A
D
或C
,然后根据该值计算事物。