Obtenir le premier caractère de chaque mot dans une Chaîne de caractères

Je suis en train de mettre en place un programme de travail qui effectue les opérations suivantes:

Disons que nous avons un String appelé name, mis à "Stack Overflow Exchange". Je veux de sortie à l'utilisateur "SOE", avec les premiers caractères de chaque mot. J'ai essayé avec le split() méthode, mais je n'ai pas réussi à le faire.

Mon code:

public class q4 {
    public static void main(String args[]) {
        String x = "michele jones";
        String[] myName = x.split("");
        for(int i = 0; i < myName.length; i++) {
            if(myName[i] == "") {
                String s = myName[i];
                System.out.println(s);
            }              
        }         
    }     
}   

Je suis en train d'essayer de détecter si il y a un espace, alors je peux tout simplement prendre le prochain indice. Quelqu'un pourrait-il me dire ce que je fais de mal?

Je sais que ce n'est pas votre problème, mais myName[i] == "" est mauvais de deux façons. 1.) Vous utilisez == de comparer Strings, ce qui est erroné. 2.) Au lieu de comparer une String avec "", utilisez le isEmpty() méthode de String.

OriginalL'auteur farhana konka | 2014-10-03