|
рекурсия
|
|||
---|---|---|---|
#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, 21:52 |
|
рекурсия
|
|||
---|---|---|---|
#18+
x17.mstu, что значит "Не считается counter" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 23:36 |
|
рекурсия
|
|||
---|---|---|---|
#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:37 |
|
рекурсия
|
|||
---|---|---|---|
#18+
а не, через регексы даже собирать не надо вот первое что через гугл нашлось Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 00:43 |
|
|
start [/forum/topic.php?fid=59&msg=40022618&tid=2120600]: |
0ms |
get settings: |
26ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
130ms |
get tp. blocked users: |
2ms |
others: | 301ms |
total: | 528ms |
0 / 0 |