2015-03-05 3 views
-2

Я не уверен, как вернуть массив за пределы основного. Он сохраняет только место памяти, но не значения. Я попытался использовать для циклов и изменить тип возвращаемого значения на int, но я просто не могу заставить его работать. Любая помощь приветствуется!Возвращение массива вне основного

private int[] sides; 

public int[] getSides(){ 
    return sides; 

    } 
+0

Нет такого понятия, как «место памяти» в Java ... Вы на самом деле не создали массив: использовать 'новый Int [5] '; http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –

+0

Где находится 'main'? Если 'стороны' являются частными, почему вы его возвращаете? –

+0

Пожалуйста, разместите весь свой код, чтобы мы могли вам помочь! Также опубликуйте весь журнал ошибок! –

ответ

-1

Это должно работать, массив уже инициализирован?

2

Поскольку массив не переопределяет toString() от Object, он получает значение по умолчанию. Вы можете использовать Arrays.toString(int[]), или вы можете перебирать массив и печатать элементы самостоятельно.

System.out.println(Arrays.toString(getSides())); 

или что-то вроде for-each loop итерировать как

for (int i : getSides()) { 
    System.out.println(i); 
} 
Смежные вопросы