[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]

5.6
  Passage par valeur - Enoncé
Niveau 1
 
 
But:
  Que veut dire qu'une référence est passée par valeur ?    
Thème:
  Passage de parametres    
Fichiers:
  -    

Soit le programme suivant :

class ConcatIncorrecte {
    public static void main(String[] args) {
        String s = "China Blue";
        System.out.println(s);
        concatener(s, " Express");
        System.out.println(s);
    }

    public static void concatener(String s, String s2) {
        s +=s2;
    }
}

  1. Expliquez pourquoi la méthode concatener ne parvient pas à modifier la chaîne s du main (en y concaténant " Express")
  2. Corriger le codage de la méthode concatener et son utilisation dans le main de sorte à ce que l'exécution du programme affiche :
    China Blue
    China Blue Express
    
    au lieu de :
    China Blue
    China Blue
    

 


[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]