28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
|
||||||
1 | ||||||
Если N находится вне массива, тогда возвращаем -1/ if не берёт условие в обработку09.01.2018, 02:13. Показов 2034. Ответов 8
Метки нет (Все метки)
* Если число с индексом N находится вне массива, тогда выводим-1.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at MassaNMain.main(MassaNMain.java:19) Как это обойти
0
|
09.01.2018, 02:13 | |
Ответы с готовыми решениями:
8
Условие в Отчете: Если физ.лицо тогда, если юр.лицо тогда Условие - ЕСЛИ Документ2 введен на основании Документ1, ТОГДА Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W, а если значение W равно 0, тогда присвоить W знач Индекс находится вне границ массива |
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|
09.01.2018, 02:26 | 2 |
Длина массива в примере 4 - индексы элементов - 0, 1, 2, 3
N инициализирован как 4, элемента с индексом 4 в массиве нет. Отсюда и ошибка.
0
|
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
|
|
09.01.2018, 02:28 [ТС] | 3 |
Так понятно, но как выполнить условие задачи, как в примере 2: array = [1, 2, 3] и N = 3, но N вне массива, поэтому результат равен -1.*/
0
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||||||||||||
09.01.2018, 04:34 | 4 | |||||||||||||||
Сообщение было отмечено Сергей_СПб как решение
Решение
Видимо, условие написать что то вроде
Добавлено через 7 минут P.S.
Короче
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
||||||
09.01.2018, 09:54 | 5 | |||||
1
|
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
|
|
09.01.2018, 10:49 [ТС] | 6 |
мда...
, но приблизительно понятно. Спасибо
Добавлено через 31 минуту Интересно, с условным оператором работает, а на любые другие ругается, почему?
0
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|
09.01.2018, 11:40 | 7 |
0
|
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
|
|||||||||||
09.01.2018, 12:13 [ТС] | 8 | ||||||||||
если прописать : int result = (n >= 0 && n < mass.length) ? (int) Math.pow(mass[n], n) : -1;, все работает
если вставить условия в любой цикл - не работает - почему? Хотя нет работает, но странно:
а так:
Ладно будем разбираться. Спасибо
0
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||
09.01.2018, 13:13 | 9 | |||||
Так:
1. mass.length <= n - станет возможным исключением, как например: Т.е. n может по условию быть равным длине массива, но, если учесть, что получается, что длина массива на 1 больше его максимального индекса. 2. n > 0 - не даст провести операцию с первым элементом в массиве (тот, что с индексом 0), хотя тут всегда будет результат 1 P.S. Скопипастил
1
|
09.01.2018, 13:13 | |
09.01.2018, 13:13 | |
Помогаю со студенческими работами здесь
9
Индекс находится вне границ массива Индекс находится вне границ массива. С# Индекс находится вне границ массива Индекс находится вне границ массива Индекс находится вне границы массива Индекс находится вне границ массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |