LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Java: Change first character in word to upper (https://www.linuxquestions.org/questions/programming-9/java-change-first-character-in-word-to-upper-166378/)

AMMullan 04-05-2004 05:58 AM

Java: Change first character in word to upper
 
Hey all :)

I'm kinda new to Java programming, used to working in C lol...What I want to do is convert a users input to LowerCase and then change the first character of the string to upper...

i.e.
Code:

public class MakeLower {
  public static void main(String[] arguments) {
    String firstName = "BOB";
    int nameLength = firstName.length();
                                                                                                                             
    firstName = firstName.toLowerCase();
                                                                                                                             
    System.out.println("Size of " + firstName + " is " + nameLength);
  }
}

Now after the toLowerCase I need to use a toUpperCase but I think i'll need an array to break it up... not sure in Java :(

Can anyone help? :)

kev82 04-05-2004 06:48 AM

as a rough guess how about
Code:

s.substring(0,1).toUpperCase() + s.substring(1).toLowerCase()

AMMullan 04-05-2004 06:52 AM

Works perfectly :)

Thanks heaps Kev

AMMullan 04-05-2004 03:06 PM

Hmmm k just thinking about that one, it's only going to change the first character in the string... What about if someone used "BOB FOO" - i'tll only change it to "Bob foo"...

What would be the best way to get both names to be capital? Spose i'd need to separate the string into sepearte strings, change it then concatenate the string again?

kev82 04-05-2004 03:16 PM

sorry, from your first post i thought you only wanted the first character of the string to be capital not the first character of every word in the string.

im not so sure about this as my java knowledge is more improvisational than anything else but i think youve got the general idea, it should look something like

Code:

String out="";
StringTokenizer st = new StringTokenizer("whatever you want"," ");
while(st.hasMoreTokens()) {
    String s=st.nextToken();
    out += s.substring(0,1).toUpperCase() + s.substring(1).toLowerCase();
}



All times are GMT -5. The time now is 09:55 PM.