Advertisement
l_evandro

Escada

Feb 20th, 2022
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. package duvida;
  2.  
  3. public class Escada {
  4. //  public static void main(String[] args) {
  5. //      System.out.println(exibirEscada(6));
  6. //  }
  7.  
  8.     // Metodo que vai exibir a escada de *s
  9.     public static String exibirEscada(int tamanho) {
  10.        
  11.         // Variavel que vai armazenar a StringBuilder com *
  12.         // Uso StringBuilder porque ela me possibilita acrescentar um
  13.         // novo caracter na String
  14.         StringBuilder s = new StringBuilder();
  15.        
  16.         for (int x = 0; x < tamanho; x++) {
  17.             for (int y = 0; y < tamanho; y++) {
  18.                 /*
  19.                  * Aqui faco o calculo das linhas e colunas para saber onde fica
  20.                  * os espaços na String e onde fica os *s
  21.                  * Se a soma das linhas e colunas forem igual ao tamanho da String -1
  22.                  * ou maior ou igual tamanho então acrescento * se não acrescento espaços,
  23.                  * como o comentario abaixo:
  24.                  * 00 01 02 03 04 05
  25.                  *                *
  26.                  * 10 11 12 14 14 15
  27.                  *             *  *
  28.                  * 20 21 22 23 24 25
  29.                  *          *  *  *
  30.                  * 30 31 32 33 34 35
  31.                  *       *  *  *  *  
  32.                  * 40 41 42 43 44 45
  33.                  *    *  *  *  *  *
  34.                  * 50 51 52 53 54 55
  35.                  * *  *  *  *  *  *
  36.                  */
  37.                 if ((x + y == tamanho - 1) || (x + y >= tamanho))
  38.                     s.append("*"); // adiciona * na String
  39.                 else
  40.                     s.append(" ");
  41.             } // fim do for interno // adiciona espaco na String
  42.            
  43.             s.append("\n"); //adiciona \n na String que indica para pular um linha
  44.            
  45.         } // fim do for externo
  46.        
  47.         return s.toString(); // retorna a string com a escada formatada
  48.        
  49.     } // fim do metodo exibirEscada
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement