Size: a a a

2020 November 26

AK

Artem Kushnir in learn.java
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;
   }
}
источник

AK

Artem Kushnir in learn.java
counter не считается
источник

F

Farid in learn.java
Artem Kushnir
counter не считается
первое, что я бы на Вашем месте сделал - это дебаг..
и дебаг вам кое-что покажет
источник

AK

Artem Kushnir in learn.java
int counter=0; обнуляет
источник

F

Farid in learn.java
Artem Kushnir
int counter=0; обнуляет
а ещё что? программа до конца выполняется?
источник

AK

Artem Kushnir in learn.java
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
источник

かたかわ in learn.java
Sleeping Yaroslav
Всем привет. Есть JMS из которой я беру сообщения с помощью @JmsListener и мне бы хотелось обрабатывать их в ThreadPoolExecutor. Из того что я знаю, можно добавлять их в BlockingQueue и сделать prestartAllCoreThreads. Не могли бы вы подсказать, правильная ли это реализация в таком кейсе или может есть лучше?
Spring JMS параллельную обработку сделает за тебя
источник

かたかわ in learn.java
Если посмотришь доку
источник

SY

Sleeping Yaroslav in learn.java
かたかわ
Spring JMS параллельную обработку сделает за тебя
Мне выше уже сказали, но все равно спасибо!
источник

Э

Эд in learn.java
Artem Kushnir
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;
   }
}
можно не парсить number в String. number % 10 вернёт последнюю цифру в number. number % 100 вернёт предпоследнюю цифру в числе
источник

AK

Artem Kushnir in learn.java
там число может быть любое
источник

DK

Dmtr Klkv in learn.java
Вот бы была такая конструкция, которая могла бы менять свое поведение в зависимости от ситуации...
источник

DK

Dmtr Klkv in learn.java
Типа условия...
источник

Э

Эд in learn.java
Dmtr Klkv
Вот бы была такая конструкция, которая могла бы менять свое поведение в зависимости от ситуации...
что ты имеешь в виду?
источник

DK

Dmtr Klkv in learn.java
Ну Артем говорит, что число может быть любое, я не понимаю, как это останавливает его от того, чтобы применить то, что ты написал.
источник

.

... in learn.java
Эд
что ты имеешь в виду?
рофлит
источник

DK

Dmtr Klkv in learn.java
Прастити
источник

Э

Эд in learn.java
я не удержался и написал метод
источник

ШП

Шурок Петров... in learn.java
Эд
я не удержался и написал метод
Звучит как начало фильма
источник

DK

Dmtr Klkv in learn.java
Помоему в этом чате, минимум раз в день просят помощи с подобной задачей. Сумма цифр или подсчет количества определенных символов. Она очень популярна.
источник