Это третья статья о распространенных ошибках в Java. Давайте посмотрим на следующие 5 ошибок, которые люди делают в Java. Первые 10 — в статье ниже.

Ниже приведены первые 10 распространенных ошибок, которые люди совершают в java.



Смотрим следующие 5!

11 – Использование непарных скобок

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

Пример:

(((a + b) * c) / (d + e)* f

Где проблема в выражении выше?

Первая скобка непарная. Чтобы решить эту проблему, мы можем добавить скобку после «f» или мы можем удалить первую скобку.

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

12 — использование точки с запятой после оператора «если»

It is:

if(a > b)

{

//сделать что-то

}

и не:

if(a > b);

{

//сделать что-то

}

В последнем добавлена ​​точка с запятой («;») после оператора «если». Это ошибки!

Не нужно ставить точку с запятой после оператора "если".

13 — Сравните строки с помощью оператора «==»

Пусть будут «string1» и «string2» две строковые переменные.

Написание «string1 == string2» не является ошибкой, но две строки не сравниваются! Приведенная выше логическая операция возвращает true, если две строки указывают на одно и то же место в памяти. Обращать внимание!

Чтобы сравнить две строки и убедиться, что они одинаковы, используйте метод «равно». Пример:

Здесь мы сравниваем строки «s1» и «s2» и печатаем сообщение, если они совпадают.

Лексикографическое сравнение

Для сравнения двух строк вы также можете использовать метод «compareTo». Он сравнивает две строки и:

  • Возвращает отрицательное число, если первая строка меньше второй.
  • Возвращает положительное число, если первая строка больше второй.
  • Возвращает 0 (ноль), если две строки являются одной и той же строкой.

Пример:

Осторожно используйте оператор "==", метод "equals" и метод "compareTo".

14 — Бесконечные петли

Давайте посмотрим пример:

Вышеприведенный цикл никогда не завершится. Почему? Переменная «a» всегда будет равна «2», поэтому цикл while будет выполняться бесконечно, так как условие «a ‹ 20» всегда будет истинным.

Решение

Внутри цикла while увеличивает переменную «a». Добавьте оператор как «a++;» или «а+=40;». Это всего лишь два примера. Однако переменная "a" должна быть каким-то образом увеличена.

15 – Доступ к несуществующим элементам массива

Посмотрите на следующий код:

В чем проблема?

"10" не является индексом массива! Массив состоит из 10 элементов, а его индексы начинаются с «0» и заканчиваются на «9». Будьте осторожны, так как компилятор не будет жаловаться и во время выполнения будет сгенерировано исключение java.lang.ArrayIndexOutOfBoundsException. Всегда обращайтесь к массиву только с его индексами!

Спасибо за то, что прочитали мою статью. Надеюсь, я добавил ценность вашим знаниям.

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

Вам понравилось читать?

Поддержите меня. Воспользуйтесь ссылкой ниже, чтобы стать участником Medium.

Поддержите мое письмо, став участником Medium сегодня, используя мою ссылку, и получите полный доступ ко всем историям на Medium. Нажмите Участник Medium выше, чтобы ссылка на сайт. Никаких дополнительных затрат для вас!