Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.11.2020, 21:52
|
|||
---|---|---|---|
рекурсия |
|||
#18+
Подскажите что не так делаю 2. Создайте рекурсивный метод, который принимает на вход единственный аргумент - число, и возвращает количество цифр 7 в этом числе. Циклы использовать запрещено, можно использовать только рекурсивные вызовы. Пример: System.out.println(count7(717771237)); // 5 public class Task2 { public static void main(String[] args) { count7(177); } private static int count7(int number){ int j = 0; int counter=0; String strNumber = Integer.toString(number); int i = strNumber.length(); if (j==i){ return counter; } if ( strNumber.substring(0,1).equals("7")) { System.out.println(strNumber.substring(0,1)); counter++; } int recur = count7(Integer.parseInt(strNumber.substring(j+1,i))); return counter + recur; } } Не считается counter ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2020, 23:36
|
|||
---|---|---|---|
рекурсия |
|||
#18+
x17.mstu, что значит "Не считается counter" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 00:37
|
|||
---|---|---|---|
рекурсия |
|||
#18+
1. Используй форматирование, уважай чужое время на просмотр твоего кода. 2. Твой parseInt Integer.parseInt в последнем "проходе" получает строку "" которую ясен перец не может распознать как число. Вот с выносом в переменную, отдебаж на строке String substring = strNumber.substring(j + 1, i); и увидишь. А вообще чот как-то коряво всё, тут можно, если подумать, сделать гораздо проще. Через регексы собрать нужные символы, например, и потом посчитать длину строки. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 00:43
|
|||
---|---|---|---|
рекурсия |
|||
#18+
а не, через регексы даже собирать не надо вот первое что через гугл нашлось Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2120600]: |
0ms |
get settings: |
9ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
34ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
123ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 466ms |
0 / 0 |