Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Duvida em lógica do código Java

Nessa questão Faça um programa em Java para desenhar um quadrado de @. O usuário deverá informar o tamanho do quadrado,eu gostaria de saber o do pq o i e o j tem que ser <=lado,desde já agradeço. package Aula16_17;

import java.util.Scanner;

public class Questao_01 {

public static void main(String[] args) { Scanner ler = new Scanner(System.in); System.out.println("Desenhe um quadrado:"); System.out.println("Digite o tamanho do lado. "); int lado = ler.nextInt();

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

ler.close();

}

}

4 respostas

Fala Vitor! Tudo bom?

Nesse caso, queremos que o quadrado desenhado seja exatamente do tamanho informado.

Se colocassemos apenas < o quadrado seria igual ao tamanho informado, menos 1.

ex:

lado = 3;

Se fizermos o for utilizando apenas <, teriamos um quadrado com 2 de lado! E não é isso que queremos!

Quando utilizamos <= permitimos que seja iterado até o valor exato que nos foi fornecido!

Espero que tenha ajudado!

Bons estudos!!

No caso a minha duvida é do pq tem o < pois o igual eu já entendi

solução!

Essa é a maneira do java de indicar que o número pode ser menor ou igual ao elemento do lado direito. Chamamos isso de operadores relacionais!

Fiz uma tabelinha abaixo, vê se te ajuda!

Operadores Relacionais

x > y | X é maior que Y

x < y | X é menor que Y

x > =y | X é maior ou igual a Y

x <= y | X é menor ou igual a Y

Abraços!

Bons estudos!

Muito Obrigado eu havia esquecido que existia o x <= y