Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста с массивом в java

dragon Знаток (444), на голосовании 11 месяцев назад
Вобщем, создал массив с рандомными элементами от 0 до 100, мне нужно вывести только первые 10 элементов данного массива, код мой выглядит следующим образом:
static int[] arrayCreate() {
int[] array = new int[100];
Random random = new Random();
for (int i = 0; i < 100; i++) {
array[i] = random.nextInt(100);
int temp = array[i];
}
return array;
}

public static void main(String[] args) {
arrayCreate();
}
}
Голосование за лучший ответ
Максим Искусственный Интеллект (213255) 1 год назад
Для начала ты должен его как-то куда-то сохранить.
 int[] array = arrayCreate();  
А дальше ты можешь его вывести, например, тем же циклом.
dragonЗнаток (444) 1 год назад
А если я хочу допустим сделать это в другом методе?
Максим Искусственный Интеллект (213255) dragon, тогда у этого метода должен быть параметр (массив). И ты передаешь в метод массив. Например:
 printArray(array, 10); 
G Мыслитель (5876) 1 год назад
Лучше сделать отдельные методы для заполнения и других модификаций - так они будут независимы друг от друга, такой код легче читать и поддерживать. А создавать в том месте, где ты его хочешь применять.
     public static void main(String[] args) { 
int[] arr = new int[15];
fillarray(arr);
arrayPrint(arr, 10);
}
public static void arrayPrint(int[] arr, int printcount) {
for(int i = 0; i < printcount & i < arr.length; i++){
System.out.println(arr[i]);
}
}
public static void fillarray(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 100);
}
}
Только непонятно, зачем занимать память и заполнять её значениями, если их не надо использовать - это лишняя нагрузка и на память, и на процессор.
Похожие вопросы