если символ представляет собой цифру от 0 до 8, увеличьте ее на 1 (остальные символы не изменяются)

Дык лонг:
public String f2(String string) {
    String result = "";
    String num = "";
    for (int i = 0; i < string.length(); i++) {
            if (Character.isDigit(string.charAt(i))) {
                int number = Integer.parseInt(string.charAt(i) + "");
                if (number > 0 || number < 8) {
                    number += 1;
                    num = String.valueOf(number);
                }
            }
        }
    return result;
}

Пример ввода:

123abc

Ожидаемый результат:

234abc

Я решил увеличить значение символа на 1 единицу, если это было число, но я не решил проблему объединения символов.

Кто-нибудь может мне помочь?

Арвинд Кумар Авинаш:

Вы пропустили добавление значений к result. Вам необходимо добавить увеличенную цифру или символ, как есть (если он не находится в диапазоне 0 - 8), resultкак показано ниже:

Сделайте это следующим образом:

public class Main {
    public static void main(String[] args) {
        System.out.println(f2("123abc"));

    }

    public static String f2(String string) {
        String result = "";
        String num = "";
        for (int i = 0; i < string.length(); i++) {
            if (Character.isDigit(string.charAt(i))) {
                int number = Integer.parseInt(string.charAt(i) + "");
                if (number > 0 || number < 8) {
                    number += 1;
                    num = String.valueOf(number);
                    result += num;// Add it here
                }
            } else {// Add it here
                result += string.charAt(i);
            }
        }
        return result;
    }
}

Вывод:

234abc

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  4. 4

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  5. 5

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  6. 6

    How to click an array of links in puppeteer?

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    Merging legends in plotly subplot

  9. 9

    ViewPager2 мигает / перезагружается при смахивании

  10. 10

    Текущая ветка не настроена для извлечения В конфигурации не найдено значение для ключа branch.master.merge

  11. 11

    How to normalize different curves drawn with geom = "step" when using stat_summary

  12. 12

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  13. 13

    Метод ошибки Illuminate \\ Database \\ Eloquent \\ Collection :: save не существует. в Laravel

  14. 14

    Ошибка «LINK: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл недействителен или поврежден» после установки Visual Studio 2012 Release Preview

  15. 15

    JavaFX TextArea как установить текст с автоматическим переносом новой строки

  16. 16

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  19. 19

    Elasticsearch - Нечеткий поиск не дает предложения

  20. 20

    Метки значений столбцов BarChart скрыты полем

  21. 21

    Ошибка Phusion Passenger с Rails 4 и Ruby 2.5

популярныйтег

файл