2010-09-20 6 views
-2

Supposons que les variables int i et j ont été déclarées et que n a été déclaré et initialisé. En utilisant les boucles (il se peut que vous en ayez besoin de plusieurs), écrivez du code qui entraînera la sortie d'un triangle d'astérisques de taille n sur l'écran.Simple Java Loop Question

Par exemple, si la valeur de n est 4, la sortie doit être

* 
** 
*** 
**** 

Répondre

0

Si vous êtes à l'école/collège et plus intéressés à obtenir un peu plus de puissance pour vous buddy:

for(int i = 0; i < n; i++) 
{ 
    for(int j = 0; j <= i; j++) 
     System.out.print("*"); 
    System.out.println(); 
} 
+12

Pourquoi lui donneriez-vous les réponses putain! Votre seulement lui faire du mal! –

+0

Il était stupide d'afficher la réponse complète, mais le vote négatif est également pour la remarque intelligente "get some". –

+1

S'il est sérieux au sujet de la programmation, peut-être cet extrait l'éclairera-t-il. En outre, s'il ne peut pas trouver quelque chose de basique, il passera probablement à de meilleures choses (maçonnerie, par exemple). –

9

Je ne vais pas faire vos devoirs, alors voici un indice:

  • La première ligne est toujours 1 élément long.
  • La dernière ligne est toujours N éléments longs.
  • Les sont un total de N lignes.

Sûrement, avec ce qui précède, vous pouvez créer le programme nécessaire.

+0

Eh bien, évidemment, nous avons la réponse ci-dessous, mais je ne comprends toujours pas comment ce code fonctionne exactement. Nous commençons donc avec i = 0, puis nous passons à la boucle suivante où j = 0 et j <= i, donc nous en imprimons un *. Maintenant on fait la boucle encore, donc on incrémente i à 1, on incrémente j aussi bien à 1, 1 <= i (1) donc on en imprime un autre *. Je ne comprends pas comment les triangles commencent à se former? – bitmoe

0
for(int i = 0; i < n; i++){ 
     for(int j = 0; j <= i; j++) 
      System.out.print("*"); 
     System.out.println(); 
    } 
2

Juste pour le fun - simple boucle for solution:

public void doIt(int n) { 
    String temp = String.copyValueOf(char[n]); 
    for (int i = 1; i <= n; i++) 
    System.out.println(temp.substring(n-i).replace((char) 0, 'x')); 
} 

Et certains récursion - zéro pour boucle solution:

public void doItAgain(int n, String display) { 
    if (n==0) return; 
    System.out.println(display); 
    doItAgain(n-1, display+'x'); 
} 

(appelez avec doItAgain(4,"x") pour votre exemple)

+0

Nice un. Fun en effet: D –

2

Ma réponse:

public class loop1 
{  
    public static void main(String[] args) 
    { 
     for(int i = 0; i < 4; i++) 
     { 
      for(int j = 0; j <= i; j++) 
      System.out.print("*"); 
      System.out.println(); 
     } 
    } 
} 
1
public class ForLoop { 
    public static void main(String[] args) { 
     for(int i = 0;i <= 9;i++){ 
      for(int j = 1;j <= i;j++){ 
       System.out.print("*"); 
      } 
      System.out.println("\n"); 
     } 
    } 
} 
0

simple, moyen le plus facile de le faire en utilisant la méthode principale -> public static void principales (Strings [] args) {

for(int i = 1; i <= max; i++){ 
     for(int j = 1; j <= i; j++){ 
      System.out.print("*"); 
     } 
     System.out.println(" "); 
    } 
}