web-dev-qa-db-fra.com

Que faire si la chaîne dans la division Java n'est pas trouvée

    String incomingNumbers[ ] = writtenNumber.split("\\-");

Le programme accepte des nombres en langage naturel tels que trente-deux ou cinq.
Donc, si cinq sont entrés, qu'est-ce qui atterrit dans mon tableau de numéros entrants?

27
Armando Moncada

Vous obtenez un tableau de taille 1 contenant la valeur d'origine:

Input       Output
-----       ------
thirty-two  {"thirty", "two"}
five        {"five"}

Vous pouvez le voir en action dans le programme suivant:

class Test {
    static void checkResult (String input) {
        String [] arr = input.split ("\\-");
        System.out.println ("Input   : '" + input + "'");
        System.out.println ("    Size: " + arr.length);
        for (int i = 0; i < arr.length; i++)
            System.out.println ("    Val : '" + arr[i] + "'");
        System.out.println();
    }

    public static void main(String[] args) {
        checkResult ("thirty-two");
        checkResult ("five");
    }
}

qui génère:

Input   : 'thirty-two'
    Size: 2
    Val : 'thirty'
    Val : 'two'

Input   : 'five'
    Size: 1
    Val : 'five'
33
paxdiablo