Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
waip
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
1

Массив с ? элементами

17.04.2013, 14:59. Просмотров 2029. Ответов 2
Метки нет (Все метки)

Всем привет. Попался теоретический вопрос. Хочу проконсультироваться с вами.

Приведите пример объявления массива из 20 элементов и масси-
ва, количество элементов которого не известно. Укажите механизм об-
ращения ко второму элементу массивов.
1)int[] mass = new int[20];
2)int[] mass = new int[a];

где а потом задастся с клавиатуры.


Я верно понимаю это дело?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 14:59
Ответы с готовыми решениями:

Как сделать, чтобы конструктор заполнял элементами массив по умолчанию?
как сделать чтобы массив по умолчанию конструктором заполнялся элементами, а...

Не могу найти ошибку. Создать массив, заполнить его случайными элементами, распечатать, перевернуть
Создать массив, заполнить его случайными элементами, распечатать, перевернуть,...

Сформировать и вывести "неровный" двумерный массив, элементами которого являются другие массивы
Сформировать и вывести " неровный " двумерный массив , элементами которого...

Действия с элементами масива
Доброго времени суток всем! Подскажите как написать программу позволяющую...

Печать таблички с элементами списков.
Спосибо за постоянные ответы на мои вопросы.Я конечно многого из твоих слов...

2
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
17.04.2013, 15:47 2
Нет. Когда Вы пишете new int[a] - создастся массив размера a. Вне зависимости от того, что Вы потом считаете в a.

Объявление массива неизвестного размера - это int[] mass. Всё.
1
tankomaz
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
440 / 439 / 100
Регистрация: 14.10.2012
Сообщений: 1,147
Записей в блоге: 9
17.04.2013, 17:35 3
Лучший ответ Сообщение было отмечено waip как решение

Решение

может автору задали вопрос "с подвохом"? чтобы он ответил что никоим образом нельзя создать массив и саморасширять его, но тут "вопрос на пятерочку" если всё-таки нужно и это не ArrayList, тогда "как-то так"

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
 
public class MyFirst{
    
    public static void main(String argsp[]) {
 
        int[] mass = new int[2];
        
        for (int i = 0; i < 10; i++) {
            if (i == (mass.length - 1)) {
                int[] temp = Arrays.copyOf(mass, mass.length);
                mass = new int[temp.length*2];
                mass = Arrays.copyOf(temp, mass.length);                
            } 
                mass[i] = i;
            
                
        }
        for (int i = 0; i < mass.length; i++) System.out.println(mass[i]);
    }
}
не совсем удачный пример, но для понимания что хотел сказать.
В кратце - если место в массиве заканчивается, его размер увеличивается в 2 раза (при этом элементы временно переходят во временный массив)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 17:35

Vector с элементами разных типов
Собственно вопрос такой, предположим я хочу создать vector, элементами которого...

Распределение данных между n элементами
Есть массив к примеру размерностью 8. И есть n объектов между которыми нужно...

Парсинг CSV и работа с его элементами
Здравствуйте. Возник следующий вопрос... Есть необходимость работать с данными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru