class Main {
public static void main(String[] args) {
System.out.println(ToTitleCase("string programming functions"));
System.out.println(ToTitleCase("STRING PROGRAMMING FUNCTIONS"));
}
public static String ToTitleCase(String s) {
StringBuilder title = new StringBuilder();
boolean nextWord = true;
s = s.toLowerCase();
for (char ch : s.toCharArray()) {
if (Character.isSpaceChar(ch)) {
nextWord = true;
} else if (nextWord) {
ch = Character.toTitleCase(ch);
nextWord = false;
}
title.append(ch);
}
return title.toString();
}
}
/*
run:
String Programming Functions
String Programming Functions
*/