Member 13676546 Ответов: 3

Как узнать, является ли результатом кода Ошибка времени выполнения


там два кода, и ответы оба являются ошибкой времени выполнения, не могли бы вы объяснить мне, каковы подсказки, которые сказали бы нам, что ответ является ошибкой времени выполнения

а - что такое то, что возвращает следующий метод, когда входной массив равен{ 1, 2, 3 }?

public static int mystery(int[] array) {
 int i = 0;
 int count = 0;
 while (i <= array.length) {
 if (array[i] %2 == 0) { 
count++;
}
 i++;
} 
return count;
}



второй вопрос :какую строку возвращает следующий код, если входными данными для метода является строка с содержимым ABCDE.

public static String mystery(String input) { 
String tricky = ""; 
for (int i = 0; i < input.length(); i++) { 
tricky = tricky + input.charAt(i); 
i++; 
tricky = tricky + input.charAt(i);
} 
return tricky;
}


Что я уже пробовал:

(ничего)

3 Ответов

Рейтинг:
1

CPallini

а) вы знаете, что индексы массивов основаны на нуле (см., например Массивы Java[^]).

б) это прекрасный пример уродливого кода. Урок таков: никогда не связывайтесь с переменными цикла.


Рейтинг:
1

Dave Kreskowiak

Цитата:
каковы подсказки, которые сказали бы нам, что ответ-это ошибка времени выполнения

Зная, как на самом деле работает каждое утверждение, и "прогоняя" каждую строку кода в своей голове.

Это, пожалуй, единственная полезная подсказка, которую вы можете получить на таком задании.


Рейтинг:
0

Patrice T

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.

public static int mystery(int[] array) {
  int i = 0;
  int count = 0;
  while (i <= array.length) {
    if (array[i] %2 == 0) {
      count++;
    }
    i++;
  }
  return count;
}


public static String mystery(String input) {
  String tricky = "";
  for (int i = 0; i < input.length(); i++) {
    tricky = tricky + input.charAt(i);
    i++;
    tricky = tricky + input.charAt(i);
  }
  return tricky;
}

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]