Alguém me explica? [Resolvido]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Ziguifrid
Debugger

Membro desde: 05/04/2009 10:55:56
Mensagens: 55
Offline



Por que a saída final é 0 3?

This message was edited 1 time. Last update was at 07/07/2011 22:09:02

thegoergen
Virtual Machine Man
[Avatar]

Membro desde: 24/09/2007 09:44:03
Mensagens: 583
Localização: Estrela/RS
Offline

Acho que eu não entendi bem a pergunta.

A saída "0 3" é só na última e você não sabe o porquê?

"A preguiça de pensar é a maior burrice de uma pessoa." (Diego Inácio Goergen)

CV: Diego Inácio Goergen

Administrador da UNISCWiki e Medicina UNISC
[WWW] [MSN] [ICQ]
leonardobhbr
Virtual Machine Man
[Avatar]

Membro desde: 10/08/2006 16:22:17
Mensagens: 530
Offline

Seguinte amigo tipos primitivos passado em parametro em um metodo não é alterado o valor da variavel original.

É criado uma outra variavel então qualquer alteração feita no valor dela so tem efeito no próprio metodo

Só que vetores são independente se é de tipo primitivo ou não por isso o y na posição 0 no final é 3 e o x continua zero

Espero ter respondido
RafaelCassau
JavaChild
[Avatar]

Membro desde: 28/04/2011 20:32:11
Mensagens: 142
Localização: Américo Brasiliense - SP
Offline

Na verdade a saida é:

0 0
X0
X2
0 0
y0
y3
0 3
X3
X5
0 3

você deve subir a janela do console para ver o inicio da impressão, referente o porque dessa saida é que nos metodos de somaDois(x); somaTres(y); e somaDois(y[0]); você esta executando System.out.println() e depois no main() você torna a imprimir com System.out.println() novamente para resolver isso é simples


Estudando OCJP 6.0 e ITIL v3

"Tudo posso naquele me fortalece"
[Email]
Ziguifrid
Debugger

Membro desde: 05/04/2009 10:55:56
Mensagens: 55
Offline

leonardobhbr wrote:Seguinte amigo tipos primitivos passado em parametro em um metodo não é alterado o valor da variavel original.

É criado uma outra variavel então qualquer alteração feita no valor dela so tem efeito no próprio metodo

Só que vetores são independente se é de tipo primitivo ou não por isso o y na posição 0 no final é 3 e o x continua zero

Espero ter respondido


Ah, bom. Aí sim. Não sabia desta regra. Valeu.
RafaelCassau
JavaChild
[Avatar]

Membro desde: 28/04/2011 20:32:11
Mensagens: 142
Localização: Américo Brasiliense - SP
Offline

amigo caso sa duvida tenha sido respondida, por favor altere o tópico para [RESOLVIDO]

abraços

Estudando OCJP 6.0 e ITIL v3

"Tudo posso naquele me fortalece"
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team