public class Main {
    public static void main(String[] args){
        String test = "привет как дела";
        System.out.println(test);
        String del = " ";
        String [] arr = test.split(del);
        for(int i = 0; i<arr.length; i++) {  // создаем цикл на каждое слово
            String temp = arr[i];
            char asd1 = temp.charAt(0);   // создаем чар равный первой букве каждого слова в масиве
            if (asd1 > 'а' && asd1 < 'я') {   // если буква прописная
                asd1 = (char) (asd1 - 32); // то меняем на заглавную
                temp = temp.replace(temp.charAt(0), asd1);  // присваеваем
            }
            arr[i]=temp;
        }
        for(String asd : arr) System.out.print(asd+" ");
    }
}
Вобщем набросал такое решение, в основу взял то что у каждого чара есть свое значение и раз оно маленькое то лежит в определенном диапазоне и прибавив или отняв 32 можно менять буквы на строчные и заглавные. проблема в коде в том что по итогу вот эта строка
temp = temp.replace(temp.charAt(0), asd1);
меняет ВСЕ буквы в слове а не конкретную. что странно ведь в параметрах указываешь сперва чар ат индекс и затем на какой поменять а он меняет все чары с таким индексов в слове -.- кто знает как решить проблему ?
привет как дела
Привет КаК Дела
Process finished with exit code 0
чтобы понятно было вот какой результат программы.