0

Donc j'essaie de faire ce tableau de 10 lignes et 10 colonnes. Je dois utiliser la méthode StringBuilder pour le faire mais je suis incapable de le faire. Ma sortie sort mal. Voici mon codeJava- impossible d'utiliser StringBuilder correctement avec les tableaux

import java.util.ArrayList; 
import java.util.Scanner; 
public class bord { 
    public static void main(String[] args) { 
     StringBuilder s= new StringBuilder(); 
     for(int r=0;r<10;r++) 
     { 
      for(int c=0;c<10;c++) 
      { 
       s.append("-"); 
       System.out.print(" "+s); 
      } 
      System.out.println(""); 
     } 
} 
} 

Et voici ce que je veux:

enter image description here

+0

@ Aomine 10 groupes de « - » par ligne .. Et il ne cesse d'augmenter à 20, 30 à chaque ligne –

Répondre

1

Cela fonctionne:

public class Board { 
    public static void main(String[] args) { 
    StringBuilder s= new StringBuilder(); 
    for(int r = 0; r < 10; r++) { 
     for(int c = 0; c < 10; c++) { 
      s.append("- "); 
     } 
     s.append("\n"); 
    } 
    System.out.print(s); 
    } 
} 
-2

utilisation ci-dessous le code: -

public static void main(String[] args) { 
     for(int r=0;r<10;r++) 
     { 
      StringBuilder s= new StringBuilder(); 

      for(int c=0;c<10;c++) 
      { 
       s.append("-"); 
      } 
      System.out.print(" "+s); 

      System.out.println(""); 
     } 
} 
+0

Il n'y a pas besoin d'utiliser 'System.out.print (" "+ s);' et 'System.out.println (" ");' les deux instructions. –

1

Juste une autre solution et si vous voulez utiliser une boucle:

StringBuilder s = new StringBuilder(); 
for (int r = 0; r < 10; r++) { 
    s.append(String.format("%0" + 10 + "d", 0).replace("0", "- ")); 
    s.append("\n"); 
} 
System.out.println(s.toString()); 

Sortie

- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
- - - - - - - - - - 
0

Et ne pas oublier ceux qui tentent d'utiliser l'API de flux chaque fois que possible.

StringBuilder sb = new StringBuilder(); 
IntStream.range(0,100).forEach(i -> { sb.append(i%10 == 9 ? "-\n" : "- ");}); 
System.out.println(sb.toString()); 

L'utilisation des boucles est donc 2013 ;-P