2013-02-22 2 views
0

Вот мой код:«пустота» типа здесь не допускается (Java) Ошибка

public void start() 
{ 
    //If the gas tank and oil have more than nothing, and the transmission is in gear park, then the car can start 
    if((gasTank.getGasLevel() > 0) && (engine.getOilLevel() > 0) && (transmission.gearPark())) 
    { 
    engine.startEngine(); 
    System.out.println("Engine is now on"); 
    } 
    else 
    { 
    System.out.println("Please make sure your car is in proper gear, engine has oil and gas."); 
    } 
} 

Я получаю 'void' type not allowed here ошибку. Я ничего не пытаюсь вернуть, поэтому знаю, что мне не нужны int, Boolean, double и т. Д.

Что я делаю неправильно?

+0

Где вы получаете эту ошибку? – Jochen

+3

Можете ли вы опубликовать весь класс? Я думаю, что это, вероятно, некоторые опечатки или отсутствующие фигурные скобки. –

+12

Является ли имя вашего класса 'start' каким-либо образом? – Ash

ответ

5

Ваш код не находится внутри класса.

Попробуйте это:

public class SomeClass { 
    // your method here 
} 
+0

+1 - Это, наверное, проблема. Но без дополнительного кода мы не можем быть уверены – cowls

+0

Это, кажется, является законной причиной! – codeMan

+0

Я тоже получал downvotes, без причины, насколько я могу судить. Я подозреваю тролля. – NickJ

1

Похоже, один или несколько из этих методов может быть недействительным, но не должно быть:

getGasLevel(); 
getOilLevel(); 
gearPark() 

Они не должны быть недействительными, потому что вы проверяете значений, возвращаемых из них, если заявление.

+0

Зачем это стоит? Оставьте комментарий, объяснив, что не так с ответом – NickJ

+0

Я думаю, что это правильный ответ ... – vikingsteve

+2

Это не дает ошибки, с которой столкнулся ОП ... Простой пример: public public void main (String args []) throws Exception { \t \t если (GetInt()> 0) { \t \t \t \t \t} \t} \t \t государственной статической силы GetInt() { \t \t \t } ' это дает ERRO r: 'оператор не определен для типов аргументов, void, int' Возможно, именно поэтому вы получили downvotes. – cowls