Advertisement
binibiningtinamoran

TitleCase.java

Nov 20th, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class TitleCase {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.         Scanner scan = new Scanner(System.in);
  8.         System.out.print("Enter a string: ");
  9.         String input = scan.nextLine();
  10.         System.out.println(capitalizeEachString(input));
  11.     }
  12.  
  13.     public static String capitalizeEachString(String str) {
  14.         if (str == null || str.length() == 0) {
  15.             return "";
  16.         }
  17.         if (str.length() == 1) {
  18.             return str.toUpperCase();
  19.         }
  20.         String[] words = str.split(" ");
  21.         StringBuilder newWord = new StringBuilder(str.length());
  22.  
  23.         for (String word : words) {
  24.             if (word.length() > 1) {
  25.                 newWord.append(word.substring(0,1).toUpperCase());
  26.                 newWord.append(word.substring(1));
  27.             } else {
  28.                 newWord.append(word.toUpperCase());
  29.             }
  30.             newWord.append(" ");
  31.         }
  32.         return newWord.toString().trim();
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement