Programmer102 - 1 month ago 5
Java Question

# cam someone please help me to get correct output i'm trying to figure out for 3 hours

write a program that takes the radius of a sphere(a double) as input and outputs the sphere's diameter,radius,circumferance, surface area and volume

``````public class  Sphere{

public static void main(String[] args){

double diameter;
double circumference;
double surface area;
double volume;

diameter of a sphere = (2)(r)
circumference ofa sphere = (2)(3.14)(r)
surface area of a sphere = 4(3.14)(r*r)
volume of a sphere = 4/3(3.14)(r*r*r)

Scanner input = new Scanner( System.in );

System.out.println("The diameter of this sphere is " + diameter);
System.out.println("The circumference of this sphere is " + circumference);
System.out.println("The surface area of this sphere is  " + surface area);
System.out.println("The volume of this sphere is " + volume);
}
}
``````

output -

----jGRASP exec: javac -g Sphere.java

Sphere.java:15: error: ';' expected
double surface area;
^
Sphere.java:15: error: not a statement
double surface area;
^
Sphere.java:18: error: ';' expected
diameter of a sphere = (2)(r)
^
Sphere.java:18: error: ';' expected
diameter of a sphere = (2)(r)
^
Sphere.java:18: error: not a statement
diameter of a sphere = (2)(r)
^
Sphere.java:18: error: ';' expected
diameter of a sphere = (2)(r)
^
Sphere.java:19: error: ';' expected
circumference ofa sphere = (2)(3.14)(r)
^
Sphere.java:19: error: ';' expected
circumference ofa sphere = (2)(3.14)(r)
^
Sphere.java:19: error: not a statement
circumference ofa sphere = (2)(3.14)(r)
^
Sphere.java:19: error: ';' expected
circumference ofa sphere = (2)(3.14)(r)
^
Sphere.java:20: error: ';' expected
surface area of a sphere = 4(3.14)(rr)
^
Sphere.java:20: error: ';' expected
surface area of a sphere = 4(3.14)(r
r)
^
Sphere.java:20: error: ';' expected
surface area of a sphere = 4(3.14)(rr)
^
Sphere.java:20: error: not a statement
surface area of a sphere = 4(3.14)(r
r)
^
Sphere.java:20: error: ';' expected
surface area of a sphere = 4(3.14)(rr)
^
Sphere.java:21: error: ';' expected
volume of a sphere = 4/3(3.14)(r
rr)
^
Sphere.java:21: error: ';' expected
volume of a sphere = 4/3(3.14)(r
rr)
^
Sphere.java:21: error: not a statement
volume of a sphere = 4/3(3.14)(r
rr)
^
Sphere.java:21: error: ';' expected
volume of a sphere = 4/3(3.14)(r
r*r)
^
Sphere.java:30: error: ')' expected
System.out.println("The surface area of this sphere is " + surface area);
^
Sphere.java:30: error: illegal start of expression
System.out.println("The surface area of this sphere is " + surface area);
^
21 errors

There are so many issues in your code :

1. You cannot have space in variable name surface area.

2. You are not reading any input from a user or not defining the value of radius.

3. You have to use arithmetic operator (*) to multiply numbers.

Here are few changes I have made :

`````` double radius;
double diameter;
double circumference;
double surfacearea;
double volume;
double r;

Scanner input = new Scanner( System.in );