Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для Ananda
0 / 0 / 1
Регистрация: 15.03.2016
Сообщений: 30

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

20.04.2016, 22:23. Показов 2957. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru