Java débutant: boucles

Résolu
Moody -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

J'ai un exercice a faire qui consiste a écrire une fonction vertical qui prend en argument un entier n et affiche une colonne « * » de longueur n. Par exemple pour la valeur 3, la fonction doit afficher
*
*
*
Puis la même chose avec une ligne de "*" cette fois ci
ex: ***

J'ai réussi à faire la première partie facilement:
import java.util.Scanner; 

class vertical{ 
  public static void vertical(int a){ 
    for(int i=1; i<=a; i++){       
      System.out.println("*"); 
    } 
  } 

  public static void main(String[] args){ 
    int a; 
    Scanner sc = new Scanner(System.in); 
    System.out.println("Entrez un entier"); 
    a = sc.nextInt(); 
    vertical(a); 
  } 
}


mais par contre pour la 2ème j'ai aucune idée de comment procéder pour faire une ligne au lieu d'une colonne donc si quelqu'un pouvait m'aider ca serait sympa.

Merci.

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    println(String) affiche les éléments et passe à la ligne, toi ce dont tu as besoin c'est de print(String) qui affiche les éléments mais sans passer à la ligne.
    2
    1. danimo
       
      Salut,

      Tu dupliques la méthode vertical(int a) que tu nommeras par exemple horizontal(int a) mais tu supprimes le nl de printnl pour avoir les 3 * sur une ligne.
      0
    2. danimo
       
      Désolé KX j'ai été retardé avant de valider ma réponse et n'ai pa vu que tu avais répondu...
      0
    3. keurdange Messages postés 816 Statut Membre 232
       
      Je pense que KX essaye de te dire ceci:

      class horizontal{
      public static void horizontal(int a){
      for(int i=1; i<=a; i++){
      System.out.print("*");
      }
      }

      public static void main(String[] args){
      int a;
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez un entier");
      a = sc.nextInt();
      horizontal(a);
      }
      }
      0
    4. Moody
       
      Merci a vous deux, ça fonctionne
      0
    5. keurdange Messages postés 816 Statut Membre 232
       
      Cool alors.

      Cdlt
      0