| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Указатель на масив строк |
| Автор: Syltan 22.5.2010, 20:48 | ||
| Подскажите, как можно создать на Яве масив из строк? Пробую так не выхдит.
|
| Автор: godvinn 22.5.2010, 22:44 | ||
может так |
| Автор: Syltan 23.5.2010, 00:26 | ||
| Да, спс. Так как тема относится к масивам ещё возник небольшой вопрос. Не рабоатет такой код.
Программа должна выводить масив, с рахзным количеством столбцов. В первой строке должен быть 1 столбец, 2-ой - 2 столбца, 3-ей - 3 столбца, 4-ой - 4. программа не хочет работать. |
| Автор: Nofate 23.5.2010, 00:42 | ||||
замените
на
|
| Автор: duk 23.5.2010, 00:45 | ||
Ничего не понятно про то, как именно должна работать программа (про столбцы ничего не понял). По примеру догадался, что наверное так:
|
| Автор: Syltan 23.5.2010, 14:32 | ||
Объясните вот эту строку.
|
| Автор: pathfinder 23.5.2010, 15:14 | ||
| Создание массива и одновременное его заполнение(ака синтаксический сахар). Код duk-а можно переписать еще чуть-чуть короче.
|
| Автор: Syltan 23.5.2010, 15:58 | ||
Вот ещё ещё очень простой код, не работает. пробую деолать.
|
| Автор: duk 23.5.2010, 16:00 |
| Syltan, лучшим способом для тебя, есть чтение литературы. Купи, или если нету денег выкачай замечательный двухтомник Хорстмана и Корнела: Core Java. Там все базовые вещи классно описаны + есть описание всяких штук посложнее. Судя по всему тебе нужно читать с самого начала. Разбирай примеры, и если будут возникать вопросы пиши сюда или в личку. С удовольствием тебе отвечу. |
| Автор: pathfinder 23.5.2010, 16:04 |
| За такой стиль кодирования надо бить морду в обязательном порядке. Если расставит {} в приведенном коде сразу же ошибку Syltan найдет. |
| Автор: Syltan 23.5.2010, 16:09 |
| Чего-то не срабатывает, если отдельно написать 2 ифа, тогда нормально, я просто хотел именно чтоб попробовать проексепрементировать с повторениями else if, чего-то мой код не работает. Если 1 оператор идёт после ифа, поэтому я и не ставил блоковые скобки. |
| Автор: duk 23.5.2010, 16:22 | ||
Добавлено через 1 минуту и 9 секунд pathfinder, не нужно никого бить в морду хД. Если у человека есть желание, не надо его отбивать. Пускай учится. |
| Автор: Syltan 23.5.2010, 16:39 | ||||
| Спасибо Дук! Значит всё-таки, нужно во вложенные скобки брать ифы чтоб писать после одного из ифов выражение }else if и т.д.? Да, вот ещё попробовал проексперментировать, сработало.
Хотя конечно такое не использует никто, все оператора выбора switch юзают для такого. Добавлено через 10 минут и 43 секунды Вопрос возник. Почему во втором форе такой предел стоит?
|
| Автор: Syltan 23.5.2010, 17:30 | ||
Прошу прощения, а как это так одномерному масиву присвоить двумерный?
А потом вывести двумерный через одномерный. |
| Автор: duk 23.5.2010, 17:52 | ||
| int[] arr - одномерный массив. d - массив массивов -- каждый его элемент хранит ссылку на одномерный массив. Тут идет присваивание элементам массива d, ссылок на одномерные массивы.
|
| Автор: Syltan 23.5.2010, 19:42 | ||
Забыл спросить за предыдущим разом. А эта строка.
Означает с нуля по длину строки 2-мерного масива? |
| Автор: duk 23.5.2010, 20:10 | ||
| Мы просто берем и пробегаем наш основной массив d. в каждом элементе которого хранится ссылка на другой массив. Посмотри на то, как мы заполнили массив d.
|