В настоящее время я собираю базовую программу для просмотра мира. С каждой точки зрения у меня есть 4 фотографии, каждая на 90 градусов друг к другу. Я создал массив фотографий для каждой точки обзора и String currentPoint, который будет содержать имя точки обзора. Я думаю, что есть способ взять имя текущего массива и вызвать его содержимое, поэтому мне нужно написать только один набор кодов для поворота влево, чтобы повернуть направо функции ниже, но я не могу представить, что это будет. Как это делается?Вызов массива в программе (java)
ответ
Предположим, что ваш массив array
расположен в заказе [на северной стороне, на восток, на южную сторону, с западной стороны], и что у вас есть индекс i
с указанием индекса текущего вида (0 для северного , 1 для востока, 2 для юга, 3 для запада). Затем «повернуть налево», чтобы уменьшать i
по модулю 4 и «повернуть направо», чтобы увеличивать i
по модулю 4.
При таком подходе, поворот направо прост: i = (i + 1) % 4
.
поворота налево немного Tricker, потому что %
фактически определяется как оператор остатка в Java, а не в качестве оператора модуля, так что i = (i - 1) % 4
не будет работать (он оставит i == -1
, когда он должен быть i == 3
). Вместо этого вы можете написать: i = (i + 3) % 4
.
(Имея это в виду, мы можем определить полный набор абсолютных направленных констант — NORTH
как 0, EAST
, как 1, SOUTH
, как 2, WEST
в 3 — и относительные направления константы — FRONT
, как 0, RIGHT
как 1, BACK
как 2, LEFT
в 3. Тогда, например, WEST == (NORTH + LEFT) % 4
и NORTH == (WEST + RIGHT) % 4
.)
- 1. Вызов setter/getter в том же классе в Java-программе
- 2. вызов в C и C++ как в одной программе java
- 3. вызов API в программе сокетов?
- 4. вызов сафари в программе iphone
- 5. ArrayIndexOutOfBoundsException в программе - Java
- 6. Java: вызов методов в основной программе, но получение ошибки
- 7. Вызов кода пакета PL/SQL в программе Java
- 8. Указатель массива в программе C
- 9. ошибка в программе Java
- 10. ошибка в программе Java?
- 11. Java: ошибки в программе?
- 12. NoClassDefFoundError в java-программе
- 13. Ошибки в программе java
- 14. StackOverFlowError в java-программе
- 15. ошибка в программе java
- 16. Исключение в программе Java
- 17. Границы в Java-программе
- 18. булево в программе Java
- 19. JAVA Неверный вывод в программе массива объектов (начинающий)
- 20. Подсчет числа целых чисел в программе массива java
- 21. Установите значение массива позже в программе
- 22. Вызов классов из отдельного класса в программе
- 23. Java: Применить обратный вызов к значениям массива
- 24. Вызов массива из другого класса - Java
- 25. Java - вызов метода, возвращающего строку из массива
- 26. Преобразование .java в .class в java-программе
- 27. Ошибка кастинга в программе Java?
- 28. Передача объекта/массива из основного метода в программе слияния массива
- 29. Вызов srand() дважды в той же программе
- 30. вызов fftw в программе с несколькими потоками
Я действительно не знаю, если я полностью понимаю, но вы могли бы поставить массивы в карте со строкой в качестве ключей? – gla3dr