Duvida Testkiller  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

E ai pessoal,

Acontece o seguinte, eu estou estudando pelo testkiller, acertei todas até agora. Menos essa:


12. Given:
13. public class Pass {
14. public static void main(String [1 args) {
15. int x 5;
16. Pass p = new Pass();
17. p.doStuff(x);
18. System.out.print(? main x = ?+ x);
19. }
20.
21. void doStuff(int x) {
22. System.out.print(? doStuff x = ?+ x++);
23. }
24. }
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. doStuffx = 6 main x = 6
D. doStuffx = 5 main x = 5
E. doStuffx = 5 main x = 6
F. doStuffx = 6 main x = 5
Answer: D


Eu tenho certeza que é a letra A. Mas porque o testkiller fala que é a D???

valeu.

unnamed.

there are so many monkeys at guj.
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

Amigo, vc nao copiou errado?

da dando errro nesta linha
14. public static void main(String [1 args) {



Verifica ai

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

Não velho, nao copiei nada errado. Tá assim mesmo.

Isso que eu achei errado. E até aquela variavel ali embaixo int x 5, enfim. Tá desse jeito.

unnamed.

there are so many monkeys at guj.
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

Sergio Figueras wrote:Não velho, nao copiei nada errado. Tá assim mesmo.

Isso que eu achei errado. E até aquela variavel ali embaixo int x 5, enfim. Tá desse jeito.


Sinistro!

So pode ser erro de digitação de alguem.

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
renan_
Java Ninja

Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline

Cara, arrume o código para que compile e verá que é a letra D. Esse questao não é dificil.

assim:



primitivos em java são passados por cópia. Logo, x é passado para doStuff(int x) com valor 5.
A variavel interna de doStuff() passa a valer 5. Entao, é impresso doStuff x= 5 e depois ocorre o incremento da variavel x INTERNA de doStuff().

Ao término da execucao do metodo doStuff(), caimos na linha 18 onde é impresso main x = 5

Provavelmente você conseguiu responder apenas por ter arrumado o código. Nem precisaria de minha explicação (que foi horrivel hehe)

Att,

Renan
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

renan_ wrote:Cara, arrume o código para que compile e verá que é a letra D. Esse questao não é dificil.

assim:

primitivos em java são passados por cópia. Logo, x é passado para doStuff(int x) com valor 5.
A variavel interna de doStuff() passa a valer 5. Entao, é impresso doStuff x= 5 e depois ocorre o incremento da variavel x INTERNA de doStuff().

Ao término da execucao do metodo doStuff(), caimos na linha 18 onde é impresso main x = 5

Provavelmente você conseguiu responder apenas por ter arrumado o código. Nem precisaria de minha explicação (que foi horrivel hehe)

Att,

Renan


Entaum veio, o que conclui foi que so podia estar errado o basico eu arrumei so que nunca ia adivinhar que no lugar de ? era " hehehe, mais depois de arrrumada fico bem facil mesmo.

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

Cara, o negócio não é esse. O negócio é que essa questão do Testkiller tá errada. E eu nao digitei nada errado, veio daquele jeito msm.

unnamed.

there are so many monkeys at guj.
pintofree
Virtual Machine Man
[Avatar]

Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline

Sergio Figueras wrote:Cara, o negócio não é esse. O negócio é que essa questão do Testkiller tá errada. E eu nao digitei nada errado, veio daquele jeito msm.


Se eu fosse você exigia seu dinheiro de volta a quem te vendeu!

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5

"When the compiler's not happy, ain't nobody happy."

[Email] [MSN]
Vecchiato
Thread.start()
[Avatar]

Membro desde: 07/11/2007 17:04:50
Mensagens: 46
Localização: Cuiabá-MT, Campinas-SP
Offline

Olha,
O test killer tem bastante erro de digitação mesmo...
principalmente comendo " "(espaço) o negócio é ignorar.
E essa questão, ou uma bem parecida, caiu na minha prova.
Porém sem erro de digitação

Abs

Daniel Vecchiato
SCJP 1.6
[MSN]
Metallica
JavaTeenager
[Avatar]

Membro desde: 03/04/2006 21:28:15
Mensagens: 162
Localização: SP
Offline

É verdade, para quem olha do jeito correto a opção correta seria a letra A, erro de compilação.
Mas acontece que o TestKiller é um adepto (master certified) do POG ou pelo menos quem criou o PDF
O negócio mal-feito!

Caso você considere [] args o resultado é letra D mesmo.

"Enquanto o homem continuar a destruir impiedosamente os seres vivos inferiores, não conhecerá a saúde e a paz.
Pois enquanto os homens massacrarem os animais, a humanidade continuará a matar a humanidade.
Realmente, aquele que semeia morte e dor, não pode colher alegria e amor."
~Pitágoras

"A atividade bancária foi concebida em iniquidade e nasceu em pecado. Os banqueiros são donos da Terra. Tomem-na deles, mas lhes deixem o poder de criar dinheiro e, com um movimento da caneta, eles criarão depósitos suficientes para comprá-la de novo.
Porém, tirem-lhes esse poder e todas as grandes fortunas como a minha desaparecerão - e elas deveriam desaparecer, porque este seria um mundo mais feliz e melhor para se viver. Mas, se quiserem continuar escravos de banqueiros e pagando o preço da sua própria escravidão, deixem-nos continuar a criar dinheiro."
~Sir Josiah Stamp, diretor do Banco da Inglaterra entre 1928 e 1941
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team