-1
import java.util.*;
public class lab3
{
    public static void main(String args[])
    {
         Scanner input= new Scanner (System.in);
         System.out.println("Enter the height (feet;");
         double height;
         height= input.nextDouble();
         double width;
         width= input.nextDouble();
         double area;
         final double GALLONS_PER_SQUARE_FEET=150.0;
         double gallons;
         gallons = area/GALLONS_PER_SQUARE_FEET;
         System.out.println("The amount of paint is " + gallons + " gallons.");
     }//end main
}//end class

lab3.java:19: error: variable area might not have been initialized gallons = area /GALLONS_PER_SQUARE_FEET;

Nate Barbettini
  • 47,220
  • 23
  • 132
  • 141

2 Answers2

1

No, you don't initialize it before

double area;
double gallons;

This is a declaration, not an initialization.

 double area = 1.0;
 double gallons = 0.0;

This is an initialization.

SatyaTNV
  • 4,119
  • 3
  • 14
  • 31
0

You have double area;. However, you never assigned area a value before using it in the equation.

gallons = area/GALLONS_PER_SQUARE_FEET;

To fix it, you need to initialize area by assigning it a value before using it.

e.g.

double area = 1.0;
Zsw
  • 3,588
  • 4
  • 25
  • 43