Imprima um Retângulo de Asteriscos com Java




Este artigo apresenta um código em Java que permite ao usuário digitar dois valores correspondentes ao lado 1 (altura) e lado 2 (largura) de um retângulo. O programa utiliza laços de repetição para imprimir um retângulo formado por asteriscos no console. Vamos explorar como isso é feito!


Código Explicado:


O código a seguir faz uso da classe `Scanner` para capturar os valores de entrada e utiliza dois laços `for` aninhados para gerar as linhas e colunas do retângulo.


```java

import java.util.Scanner;


public class Main {

    public static void main(String[] args) {

        

        Scanner scanner = new Scanner(System.in);


        System.out.print("lado 1 altura: ");

        int lado1 = scanner.nextInt();


        System.out.print("lado 2 largura: ");

        int lado2 = scanner.nextInt();


        for (int i = 0; i < lado1; i++) { 

            for (int j = 0; j < lado2; j++) {  

                System.out.print("* ");

            }

            System.out.println();

        }


        scanner.close();

    }

}

```


**Como Funciona o Código?**


1. **Entrada de Dados:** O programa solicita ao usuário que insira os valores dos lados do retângulo:

   - `lado1` (altura)

   - `lado2` (largura)


2. **Laços Aninhados:** O primeiro laço `for` controla as linhas (altura do retângulo), enquanto o segundo laço `for` controla as colunas (largura do retângulo).


3. **Impressão dos Asteriscos:** Dentro do laço mais interno, os asteriscos (`*`) são impressos, com um espaço entre eles para melhorar a formatação.


4. **Quebra de Linha:** Após cada linha de asteriscos, o método `System.out.println()` é chamado para criar uma nova linha.


5. **Encerramento:** Após concluir a execução, o método `scanner.close()` fecha o objeto `Scanner`, liberando recursos.


**Exemplos de Saída:**


- **Entrada:**

  - lado1 = 2

  - lado2 = 4


  **Saída:**

  ```

  * * * *

  * * * *

  ```


- **Entrada:**

  - lado1 = 3

  - lado2 = 10


  **Saída:**

  ```

  * * * * * * * * * *

  * * * * * * * * * *

  * * * * * * * * * *

  ```


**Conclusão:**


Este exemplo simples demonstra como utilizar estruturas básicas de controle e manipulação de entrada em Java. Além disso, mostra como laços aninhados podem ser utilizados para resolver problemas relacionados a padrões geométricos.


Teste o código você mesmo e experimente modificar os valores para ver como o programa responde!


Postagem Anterior Próxima Postagem