2013-08-24 4 views
1

Я пытаюсь заполнить этот массив floorArray с помощью метода fillUp в моем классе Golv.Заполнение массива методом класса

Это код от моего основного класса:

Golv golv = new Golv(this); 

int[] floorArray = new int[FRAMEWIDTH]; 
golv.fillUp(floorArray); 

И это отношение фрагмент из моего класса Golv:

public void fillUp(int[] floorArray){ 
    floorArray[0] = 5; 
} 

Это производит «» VariableDeclaratorID «ожидается после этого маркера». и «ошибки синтаксической ошибки, неуместные конструкции» после golv.fillUp (floorArray); ряд.

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

+3

Вам нужно добавить этот оператор - вызов, внутри какого-либо метода. –

+2

Обратите внимание, что использовать не-английские имена переменных/классов необычно. Не стесняйтесь называть их, как хотите, но ваш следующий вопрос может быть намного сложнее, и тогда было бы жалко, если бы помогли только Шведы. – keyser

+1

Возможно, сначала попытайтесь создать конструктор по умолчанию. –

ответ

1

Вы не можете просто поставить исходный код непосредственно внутри класса, вам нужно поместить его в метод.
BAD:

public class Test{ 

    System.out.println("Hello"); 

} 

ХОРОШО:

public class Test{ 

    public static void main(String[] args){ 
     System.out.println("Hello"); 
    } 

} 

Таким образом, чтобы обернуть его: Каждый кусок кода, который, например, выполняет метод должен быть в блоке метода. Вы можете объявлять (создавать) переменные вне метода, но если вы когда-либо выполняете кусок кода, он должен быть внутри метода! (Иначе это даст вам исключение)


Редактировать: Прочитайте the comment на ваш вопрос! Kᴇʏsᴇʀ на 100% прав! Пожалуйста, используйте английский для всего, когда вы программируете/разрабатываете что-нибудь. ВСЕГДА используйте английский, это WILL help!

(также, я думаю, вы из Швеции, потому что golv это шведское слово, и ваше имя своего рода шведский: P, я из швеции тоже :))

EDIT 2: Изменены все слова из 'function' to 'method' потому что: В Java есть методы, но нет функций. - JB Nizet

Смежные вопросы