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”);
}
}
}
Uma fácil
11 Respostas
1º bom, se nao for passado denhum parametro, vai dar um “ArrayIndexOfBoundsException” 
2º me parece que tem um paratenses a mais na funcao “getSwitch”
a primeira hipótese está descartada, não vai dar exception
vc tá certo quanto ao paranteses, mas ignore o mesmo.
[]s
da sim… acabei de testar
Hello World ?
exato, Hello World vai ser a saída
agora façam o teste colocando -0.50 como parametro e vejam a saída 
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?
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
Dá java.lang.ArrayIndexOutOfBoundsException …
Cheguei até compilar e testar o programinha e deu isso.
É 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!
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
Esquenta não balrog,
pelo menos o pessoal se interessou em tentar solucionar o caso …
Valeu a intenção!