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

Duvida com a string

Estou com duvida nessa parte do código, não estou entendendo como a string armazena o calculo para a montagem da piramide, acredito que seja coisa boba mas passou despercebido por mim.

triangulo += (linha * coluna) + " ";
3 respostas

Olá, Marcos!

A string triangulo não armazena o cálculo, e sim o texto da pirâmide. Veja como fica o valor de triangulo a cada passagem pela linha que você mencionou acima:

linha  coluna   (linha x coluna)  triangulo
===========================================
  1      1             1          1  
  2      1             2          1 \n2 
  2      2             4          1 \n2 4 
  3      1             3          1 \n2 4 \n3 
  3      2             6          1 \n2 4 \n3 6 
  3      3             9          1 \n2 4 \n3 6 9 
  4      1             4          1 \n2 4 \n3 6 9 \n4
  4      2             8          1 \n2 4 \n3 6 9 \n4 8 
  4      3            12          1 \n2 4 \n3 6 9 \n4 8 12 
  4      4            16          1 \n2 4 \n3 6 9 \n4 8 12 16

Boa sorte e bons estudos!

solução!

Olá Marco, o que acontece é que o trecho

 (linha * coluna)

está efetuando a multiplicação, e como resultado tem um valor numérico, o que não é aceito na String, a jogada está no final

+ " ";

esse trecho concatenar, além de dar um espaço no final da linha, separando de outra possível concatenação, também faz um cast, convertendo o resultado da multiplicação para String.

Espero ter ajudado

Nossa, muito obrigado pessoal, estava meio perdido nessa parte, agora compreendi.