Замена символа в строке

Из консоли вводится строка и символ. Определить сколько раз встречается данный символ и заменить в строке этот символ на верхний регистра.

Я определил сколько раз встречается, но как потом заменить символы на верхний регистр?


  public static void main(String[] args) {
        System.out.println("Введите строку:");
        Scanner scanner = new Scanner(System.in);
        int count = 0;

        String a = scanner.nextLine();
        System.out.println("Введите символ:");
        char c = scanner.next().charAt(0);

        char result[] = a.toCharArray();


        for (int i = 0; i < result.length; i++) {
            if (result[i] == c) {
                count++;
            }


        }


        System.out.println("Кол-во вхождений:" + count);
    }
}


Ответы (1 шт):

Автор решения: Anton Shchyrov
for (int i = 0; i < result.length; i++) {
    if (result[i] == c) {
        count++;
        result[i] = Character.toUpperCase(result[i]);
    }
}
String resStr = new String(result);
System.out.println("Кол-во вхождений:" + count);
System.out.println(resStr);
→ Ссылка