2015-09-14 3 views
-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;Переменная не может быть инициализирован (а)

ответ

1

Нет, вы не инициализировать его перед

double area; 
double gallons; 

Это заявление, а не инициализации.

double area = 1.0; 
double gallons = 0.0; 

Это инициализация.

+1

'area' должен быть инициализирован 1, а не 0. –

+0

Спасибо @ Luiggi Mendoza. – Satya

0

У вас есть double area;. Однако вы никогда не назначали значение area, прежде чем использовать его в уравнении.

gallons = area/GALLONS_PER_SQUARE_FEET; 

Чтобы это исправить, необходимо инициализировать area путем присвоения ему значения, прежде чем использовать его.

например.

double area = 1.0; 
Смежные вопросы