Я получаю сообщение об ошибке, если выполняю следующую программу. Он говорит, что o не может быть преобразован в переменную.
Почему я попал в очередь System.out.println(o[1]); ?
Mohammed Sajjad 30 Янв 2016 в 20:21
3 ответа
Лучший ответ
scope вашего int o ограничен блоком try-catch . Переместите его за пределы блока try-catch , чтобы получить доступ к нему в sysout() .
public static void main(String[] args) < /* Moved Outside */ int o[] = new int[4]; try< o[3] = 23; o[1] = 33; >catch(Exception e) < System.out.println(e.getMessage()); e.printStackTrace(); >/* o will be visible now */ System.out.println(o[1]); >
Кроме того, для выполнения o[3] = 23; вам необходимо увеличить размер массива как минимум до 4.
user2004685 30 Янв 2016 в 17:58
Прежде всего, вы инициализируете o внутри блока try, поэтому o не отображается вне его. Изменение этого параметра и вызов o [3] даст ArrayIndexOutOfBounds, поскольку o имеет только размер 2.
Как бы я начал учить кодинг сейчас?
Frank 30 Янв 2016 в 17:31
Проблема в размахе. поскольку вы определяете o в блоке try, компилятор не знает o за пределами try / catch. Чтобы решить проблему, поместите печать в блок finally или инициализируйте o перед блоком try.
Источник: question-it.com
Каким будет результат следующей программы
Каким будет результат выполнения следующей программы
Правильный ответ:
ошибка синтаксиса
бесконечный цикл
Сложность вопроса
Сложность курса: Язык программирования PHP
Оценить вопрос
Очень сложно
Очень легко
Спасибо за оценку!
Комментарии:
Очень сложные тесты
27 апр 2020
Если бы не данные ответы — я бы не справился c этими тестами интуит.
23 авг 2018
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Как присваивается значение переменной в языке PHP?
- # Как присваивается значение константе в языке PHP?
- # Вывести на экран все элементы массива $arr = array(4,3,2,1);?
- # Передать на сервер методом GET информацию о статье: ее название (title) и имя автора (author). Сервер должен сгенерировать и вывести сообщение, что статья этого автора с таким названием внесена в каталог.
- # Имеется массив $jobs = array(«машинист», «трубочист», «писатель», «вор»). Какая программа позволяет вывести отсортированный по возрастанию значений элементов массив?
Источник: vtone.ru
Каким будет результат следующей программы на C и как?
В принципе, если this используется перед специальными символами, он называется литером escape. Что это значит, удалите функциональность специальных символов, находящихся прямо напротив нее. Пример: если вы хотите напечатать эту строку на выходе: » Hi this, «, is a quote symbol . Вы должны написать его как: printf(«Hi this, «, is a quote»); Аналогично для escape-последовательностей, таких как ntb, для удаления специального символа из него потребовался бы исполняемый литерал.
18 Цикл while Python
ответил(а) 2017-09-07T23:24:00+03:00 5 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Выход будет nagbsirha . Строка «\» преобразуется в литерал «» . Это потому, что n символизирует новую строку, и для одного символа char есть несколько других применений. Если бы это не сработало, не было бы способа напечатать литерал n .
ответил(а) 2017-09-07T22:49:00+03:00 5 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Ответ будет следующим:
nabbsirha
1 — Три текста печатаются вместе, потому что вы используете printf без escape-символа n , если вместо этого вы используете
.
printf(«\nabn»);
printf(«\bsin»);
printf(«\rhan»);
.
Ты получишь
nab
bsi
rha
В первом типе вы пишете n а это означает новую строку, но вы объявляете две слэши, указывающие на печать «как есть» для одной косой черты (в C для печати косой черты вы должны использовать\(два), потому что одна косая черта предназначена для использования для специальных escape-символов, таких как n). Попытайтесь выполнить свой оригинал с ним, чтобы увидеть основное различие:
#include
void main()
printf(«nabn»); /* Note that I am using a escape character n to make a new line after each print */
printf(«bsin»);
printf(«rhan»);
>
Источник: progi.pro