Java tutorial
//package com.java2s; public class Main { public static String toTitleString(String s) { if (s.length() == 0) { return s; } int idx = 0; char c = s.charAt(idx); if (!(c >= 'a' && c <= 'z')) { for (idx = 1; idx < s.length(); idx++) { if (c >= 'A' && c <= 'Z') { break; } } } if (idx == s.length()) { return s; } StringBuilder buf = new StringBuilder(s.substring(0, idx)); if (idx == 0) { buf.append(toUpper(s.charAt(idx))); idx++; } for (; idx < s.length(); idx++) { buf.append(toLower(s.charAt(idx))); } return buf.toString(); } public static char toUpper(char c) { if (c >= 'a' && c <= 'z') { c -= 0x20; } return c; } public static char toLower(char c) { if (c >= 'A' && c <= 'Z') { c += 0x20; } return c; } }