Java débutant: boucles

Résolu/Fermé
Moody - Modifié par Moody le 8/11/2011 à 01:19
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 1 nov. 2012 à 16:55
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.



A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 nov. 2011 à 07:03
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
Utilisateur anonyme
8 nov. 2011 à 07:34
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
Utilisateur anonyme
8 nov. 2011 à 07:37
Désolé KX j'ai été retardé avant de valider ma réponse et n'ai pa vu que tu avais répondu...
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
8 nov. 2011 à 15:10
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
Merci a vous deux, ça fonctionne
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
9 nov. 2011 à 15:14
Cool alors.

Cdlt
0