Seja o seguinte programa Java: Quando a função main for e...

Próximas questões
Com base no mesmo assunto
Q2383101 Programação
Seja o seguinte programa Java:
Imagem associada para resolução da questão

Quando a função main for executada, será exibido no console o valor
Alternativas

Comentários

Veja os comentários dos nossos alunos

vamos lá:

p1 = [100, 150, 200, 250]

p2 = [70, 80]

p3 = [45, 47, 49]

p4 = []

o quarto loop diz basicamente o seguinte:

p3 está vazio? retire o ultimo elemento de p3 e coloque no final de p4

p2 está vazio? retire o ultimo elemento de p2 e coloque no final de p4

p1 está vazio? retire o ultimo elemento de p1 e coloque no final de p4

dessa forma:

p4 = [49, 80, 250, 47, 70, 200, 45, 150, 100]

por fim, o ultimo loop pede para remover o ultimo elemento de p4 e atribuir a variavel "val" por 6 vezes:

p4 = [49, 80, 250, 47, 70, 200, 45, 150]

val = 100

p4 = [49, 80, 250, 47, 70, 200, 45]

val = 150

p4 = [49, 80, 250, 47, 70, 200]

val = 45

p4 = [49, 80, 250, 47, 70]

val = 200

p4 = [49, 80, 250, 47]

val = 70

p4 = [49, 80, 250]

val = 47

Em "!p2.isEmpty()" não tinha que significar "não está vazio"? Pois tem a exclamação, que significa diferente. Sendo assim, após desempilhar p2 ele não conseguiria entrar no laço for mais, já que ela estaria vazia, ou seja, não cheia (teria que entrar no else). Desse modo, faltaria o número 100, da pilha 1, para desempilhar.

André Gustavo. ele desempilha todos números

Quando eu resolvi, o meu resultado foi 80 que foi o mesmo quando executei na IDE. Alguém consegue encontrar o erro, pois não estou conseguindo visualizar. Veja a execução completa no link abaixo

https://onlinegdb.com/rVm37sCMN

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo