为用户提示字符串输入

时间:2019-02-01 16:54:46

标签: java

我试图写一个程序,它允许用户输入的两个值。第一个值是圆的半径。第二个值是他们要执行的计算,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();
        }

1 个答案:

答案 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 DC,然后根据该值计算事物。

相关问题