Аватар для Ananda
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 30

Как присвоить переменной элемент двумерного массива?

20.04.2016, 22:23. Показов 3009. Ответов 6

Студворк — интернет-сервис помощи студентам
У меня есть двумерный массив String.

Code
1
2
3
final String[][] runes = {{"Fehu (Феу)", "Uruz (Уруз)", "Turisaz (Турисаз)", "Ansuz (Ансуз)", "Raidu (Райдо)", "Kauna (Кано)", "Gebu (Гебо)", "Wunju (Вуньо)"},
            {"Hagalaz (Хагалаз)", "Naudiz (Наутиз)", "Isaz (Иса)", "Jara (Йер)", "Iwaz (Эйваз)", "Pertu (Перт)", "Algiz (Альгиз)", "Sowilu (Соулу)"},
            {"Tiwaz (Тейваз)", "Berkana (Беркана)", "Ehwaz (Эваз)", "Mannaz (Манназ)", "Laguz (Лагуз)", "Inwaz (Ингуз)", "Otila (Отал)", "Dagaz (Дагаз)"}};
Как мне присвоить переменной String элемент этого массива? Я попробовал, не получается.

Code
1
2
3
4
5
6
7
 public void natureRuneCounting() {
        NumberOfBirthDay numberOfBirthDay = new NumberOfBirthDay();
        int numberOfRuneGroup = numberOfBirthDay.numberOfPerson();
        int numberOfRuneAtt = att(numberOfBirthDay.numberOfDay(), numberOfBirthDay.numberOfMonth(), numberOfBirthDay.numberOfYear(), numberOfBirthDay.numberOfPerson());
        String natureRune = runes[numberOfRuneAtt][numberOfRuneGroup];
        System.out.println(natureRune);
    }
Простите, если не корректно задаю вопрос, я совсем новичок.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2016, 22:23
Ответы с готовыми решениями:

Как элементу массива присвоить значение переменной и случайного числа?
как элементу массива присвоить значение переменной и случайного числа. 1) поменять местами первый и последний элемент var j; item =...

Как присвоить двум массивам элементы двумерного
Есть двумерный массив и надо присвоить min_h максимальное значение первой части, а max_w вторую часть. я написал массив, но вот...

Как переменной присвоить арифметический знак?
Добрый день. Возможно будет звучать глупо, но как переменной можно присвоить арифметический знак? Или как иначе можно реализовать данное...

6
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
20.04.2016, 22:48
Ananda,
Java
1
String name = runes[0][3];
- таким образом переменной name будет передано значение из массива Ansuz (Ансуз). Остальные - аналогично.
0
 Аватар для Ananda
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 30
20.04.2016, 23:00  [ТС]
А если вместо 0 и 3 установить название переменных, как у меня? Дело-то в том, что переменные типа int и потому должно работать, как я думал. Программа компилируется, ошибок вообще не показывает, однако, при выполнении вылетает ошибка:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 3
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
20.04.2016, 23:00
Ananda, а перевести текст ошибки пробовали?
0
 Аватар для Ananda
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 30
20.04.2016, 23:03  [ТС]
Да, но ничего не понял всё равно. Только что разобрался, что второе значение работает. Ошибка в первом. Продолжаю разбираться. Наверно надо комплексно смотреть. Благодарю за помощь.
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
20.04.2016, 23:09
Ananda,
Цитата Сообщение от Ananda Посмотреть сообщение
установить название переменных
- какие названия переменных? У Вас массив, каждый элемент массива имеет индекс (один, два, три... ) от нуля до некоего конечного. Указывая имя массива и индексы элемента можно получить его значение. То что тут написано:
Java
1
2
3
4
5
6
7
    public void natureRuneCounting() {
        NumberOfBirthDay numberOfBirthDay = new NumberOfBirthDay(); //создаёт экземпляр некоего класса NumberOfBirthDay - где сам класс и что он делает - сия тайна велика есть!
        int numberOfRuneGroup = numberOfBirthDay.numberOfPerson();
        int numberOfRuneAtt = att(numberOfBirthDay.numberOfDay(), numberOfBirthDay.numberOfMonth(), numberOfBirthDay.numberOfYear(), numberOfBirthDay.numberOfPerson());
        String natureRune = runes[numberOfRuneAtt][numberOfRuneGroup]; //по идее эти numberOfRuneAtt, numberOfRuneGroup две переменные и должны определять какой из элементов массива будет вызван и присвоен natureRune
        System.out.println(natureRune);
    }
0
 Аватар для Ananda
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 30
21.04.2016, 01:35  [ТС]
Благодарю, я уже разобрался. Оказалось, что число int превышает максимальное установленное значение количества строк в моём двоичном массиве. А всё потому, что строки считаются не с 1, а с 0... Вот и нестыковочка вышла. В итоге я минусовал по 1 все мои переменные и всё наладилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2016, 01:35
Помогаю со студенческими работами здесь

Минимальный элемент двумерного массива
Подскажите, пожалуйста, почему выводит единички на месте минимального элемента? package ca; public class ca1 { public static void...

Как присвоить переменной то значение, которое пользователь ввёл с клавиатуры?
Здравствуйте! Скажите пожалуйста, как в языке программирования Java присвоить переменной то значение, которое пользователь ввёл с...

Как присвоить переменной индекс последнего элемента в массиве неопределенной длинны?
Есть массив переменной длинны, и мне нужно присвоить переменной индекс последнего элемента массива. Подскажите пожалуйста как это можно...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Присвоить переменной элемент массива
Покажите пожалуйста, как присваивается переменной элемент массива? В таком виде переменной присваивается весь массив. То есть один элемент...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru