Problème programme

Fermé
mattmatt - Modifié par NHenry le 16/03/2016 à 19:30
 Utilisateur anonyme - 16 mars 2016 à 21:30
public class JavaApplication9 {

    public static int affiche(String chaine){
        int res =chaine.length();
        System.out.print(chaine + res);
        return res + 1;
        }

    public static void main(String[] args) {
    System.out.println(affiche("abcd"));
    affiche("abcd");



Pourquoi
System.out.println(affiche("abcd"));
et affiche("abcd");
ne me retournent pas la même chose ?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Utilisateur anonyme
16 mars 2016 à 21:30
System.out.println(affiche("abcd"));


Ici tu vas afficher le retour de la fonction affiche() qui est la taille du mot +1, alors que la fonction affiche concatene la chaine et sa taille .
0