public String titlcase( String st ) { List let = new ArrayList(); for ( int i = 0; i < st.length(); i++ ) { let.add(st.substring(i,(i+1))); } String str = ""; String strlet = ""; String strprev = " "; Iterator iter = let.iterator(); while ( iter.hasNext() ) { strlet = ( String ) iter.next(); if ( strprev.equals(" ") == true ) { str += strlet.toUpperCase(); } else { str += strlet; } strprev = strlet; } System.out.println(str); String jo1 = str; int len = jo1.length(); if(len == 1) { jo1 = jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(2); int som1 = jo1.charAt(12); int som2 = jo1.charAt(18); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 2) { jo1 = jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 3) { jo1 = jo1 + jo1 + jo1 + jo1 + jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 4) { jo1 = jo1 + jo1 + jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 5||len == 6) { jo1 = jo1 + jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 7||len == 8||len == 9) { jo1 = jo1 + jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else if(len == 10||len == 11||len == 12||len == 13||len == 14||len == 15||len == 16||len == 17||len == 18) { jo1 = jo1 + jo1; System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } else { System.out.println(jo1); int len2 = jo1.length(); System.out.println(len2); int som = jo1.charAt(3); int som1 = jo1.charAt(13); int som2 = jo1.charAt(19); System.out.println(som + " " + som1 + " " + som2); String sub = ""+som; String sub1 = ""+som1; String sub2 = ""+som2; String subf = sub + sub1 + sub2; System.out.println(sub + " " + sub1 + " " + sub2 + " \n" + subf); } return str; } public static void main(String[] args) { String jo = JOptionPane.showInputDialog("Enter your name in lowercase: "); Question1 q1 = new Question1(); q1.titlcase(""+jo); }
here is example of the output:
name: ace stone
Ace StoneAce StoneAce Stone
32 83 99
328399
password here: (CBHCII)
Edited by BenW, 16 October 2012 - 12:06 AM.
Added code tags