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!