Принцип DRY (Don't Repeat Yourself)
Принцип DRY (Don't Repeat Yourself) – означает лишь, НЕ ПОВТОРЯЙТЕСЬ.
Старайтесь избегать в коде повторения каких-то блоков кода.
Так как при дальнейшей разработке, когда нужно будет внести изменение – может оказаться сложным искать в разных частях программы то, что нужно поменять.
Выносите повторяющиеся блоки кода в отдельные методы.
Пример исходного кода
Scanner sc = new Scanner(System.in); int shoot; while (true) { if (sc.hasNextInt()) { shoot = sc.nextInt(); if (shoot < 0 || shoot > 9) { System.out.println("Вы ввели неверное число для выстрела."); System.out.println("Введите число от 0 до 9 для выстрела"); continue; } break; } else { String temp = sc.nextLine(); System.out.println("Вы ввели неверное число для выстрела."); System.out.println("Введите число от 0 до 9 для выстрела"); } }
Его стоит улучшить так:
Scanner sc = new Scanner(System.in); int shoot; while (true) { System.out.println("Введите число от 0 до 9 для выстрела"); if (sc.hasNextInt()) { shoot = sc.nextInt(); if (shoot >= 0 && shoot <= 9) { break; } } else { sc.nextLine(); } System.out.println("Вы ввели неверное число для выстрела."); }
Это не идеальный код, его цель продемонстрировать, как иногда принцип DRY может потребовать даже перестройки логики.