Нужен вывод для возврата к исходному тексту, когда критерии не удовлетворены - PullRequest
0 голосов
/ 25 ноября 2018

Моя программа падает, когда "charAt (0)" не находится в "u", "l", "e", "o" или числе.Любые идеи, как заставить его выводить исходный текст в любых других случаях, например, "charAt (0) =" q "?

Пример кода включен: // Включает текстовые буквы длиной исходного текста, являющиесяцелое число

    } else { int num = Character.getNumericValue(first.charAt(0)); 
        String str = ""; 
        for(int i = 0;i < num;i++){ 
            str += first.charAt(i); 
        }

        first = str;

    }

    System.out.println("The decoded string is: " + first);
}

} Когда я запускаю эту программу, она просто падает.

1 Ответ

0 голосов
/ 25 ноября 2018

Замените ваш блок else следующим блоком и попробуйте.

    } else {    
        String str = "";        
        if(Character.isDigit(first.charAt(0))){
            int num = Character.getNumericValue(first.charAt(0));               
            for (int i = 0; i < num; i++) {
                str += first.charAt(i);
            }
        }else{
            for (int i = 0; i < first.length(); i++) {
                str += first.charAt(i);
            }
        }
        first = str;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...