Dessiner un coeur avec étoiles
Résolu
touta_touta
Messages postés
368
Statut
Membre
-
touta_touta Messages postés 368 Statut Membre -
touta_touta Messages postés 368 Statut Membre -
Bonjour,
je veux dessiner un coeur avec des étoiles en java et ceux-ci mon programme qui ne marche pas
public class coeur
{
public static void main(String[]args)
{
System.out.println("love");
System.out.println('\t',"*** ***",'\n',"* * *",'\n',"* *",'\n',"* *",'\n','\t',"* *",'\n','\t','\t',"* *",'\n','\t','\t','\t',"* *",'\n','\t','\t','\t','\t');
}
}
je veux dessiner un coeur avec des étoiles en java et ceux-ci mon programme qui ne marche pas
public class coeur
{
public static void main(String[]args)
{
System.out.println("love");
System.out.println('\t',"*** ***",'\n',"* * *",'\n',"* *",'\n',"* *",'\n','\t',"* *",'\n','\t','\t',"* *",'\n','\t','\t','\t',"* *",'\n','\t','\t','\t','\t');
}
}
2 réponses
-
Salut,
System.out.println
ne prends qu'un seul argument (de n'importe quel type, mais tu veux unString
, et les caractères spéciaux\n
et \t s'intègrent directement à la chaîne):System.out.println("\t*** ***\n* * *\n* *\n* *\n\t* *\n\t\t* *\n\t\t\t* *\n\t\t\t\t"); -
La méthode println ne prend qu'un seul argument, pas 25 comme tu l'as fait.
De plus même si elle pouvait prendre un nombre variables d'arguments ils seraient forcément de même type, il n'y aurait pas de mélange char/String comme tu as essayés de le faire.
Tu devrais mettre tous les morceaux les uns à la suite des autres dans un seul String comme ceci :
System.out.println("\t*** ***\n* * *\n* *\n* *\n\t* *\n\t\t* *\n\t\t\t* *\n\t\t\t\t");
Cependant ça ne fait pas vraiment ce que tu veux. Il est plus simple de faire un seul println pour chacune des lignes, c'est plus facile à éditer.
Cela évite aussi d'utiliser un \n là où Windows est en droit d'attendre un \r\n.
System.out.println(" .:::. .:::. ");
System.out.println(":::::::.:::::::");
System.out.println(":::::::::::::::");
System.out.println("':::::::::::::'");
System.out.println(" ':::::::::' ");
System.out.println(" ':::::' ");
System.out.println(" ':' ");