Каким будет результат следующей программы

Я получаю сообщение об ошибке, если выполняю следующую программу. Он говорит, что 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(«машинист», «трубочист», «писатель», «вор»). Какая программа позволяет вывести отсортированный по возрастанию значений элементов массив?
Читайте также:
Укажите недопустимые имена программ на паскале математика semenova сумма

Источник: 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru