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
чтобы понятно было вот какой результат программы.