Uma fácil

11 respostas
balrog
public class TestClass

{

public static int getSwitch(String str)

{

return (int) Math.round(Double.parseDouble(str.substring(1, str.length()-1))) );

}

public static void main(String args [])

{

switch(getSwitch(args[0]))

{

case 0 : System.out.println(Hello);

case 1 : System.out.println(World); break;

default : System.out.println(Good Bye);

}

}

}

11 Respostas

maxguzenski

1º bom, se nao for passado denhum parametro, vai dar um “ArrayIndexOfBoundsException” :slight_smile:

2º me parece que tem um paratenses a mais na funcao “getSwitch”

balrog

a primeira hipótese está descartada, não vai dar exception

vc tá certo quanto ao paranteses, mas ignore o mesmo.

[]s

maxguzenski

da sim… acabei de testar

V

Hello World ?

balrog

exato, Hello World vai ser a saída

agora façam o teste colocando -0.50 como parametro e vejam a saída :slight_smile:

maxguzenski

mas eu nao entendi ainda o q querem que agente descubra!

se nao passar parametros, vai dar ArrayIndexOfBoundException
se passar uma letra da NUmberMalFormatedException

se passar um numero vai arrendondar ele ! e dai?

balrog

ops,
falha minha

no inicio do problema eu deveria ter dito para testar com --0.50, foi isso que gerou a confusão toda

por isso que esta dando exception

[]s

Frank

Dá java.lang.ArrayIndexOutOfBoundsException …
Cheguei até compilar e testar o programinha e deu isso.

Frank

É verdade:
1- Se não passar nenhuma parametro vai dar java.lang.ArrayIndexOutOfBoundsException;
2- Passando o parametro -0.50, como vc disse balrog, o resultado é World.

Falow!

balrog

e se passar --50, note que agora tem dois ifens na frente o resultado dá Hello World,

eu viajei quando coloquei apenas a classe no inicio da questão, e esqueci de mencionar o que o pessoal deveria testar, desculpem…

[]s

Frank

Esquenta não balrog,
pelo menos o pessoal se interessou em tentar solucionar o caso …

Valeu a intenção!

Criado 15 de julho de 2003
Ultima resposta 15 de jul. de 2003
Respostas 11
Participantes 4