Boa tarde galera, sou novo em java (em programação tbm e.e) e estava construindo uma aplicação onde ela realiza os cálculos para as funções do 1º e 2º grau. Para incrementar coloquei um loop while para que toda vez q terminasse os calculos o usuário poderia voltar e reiniciar a aplicação. Só q na hora de escolher o ‘S’ (Sim) e retornar ao início ocorre o seguinte erro:
"Exception in thread “main” java.lang.StringIndexOutOf BoundsException: String index out of range: 0 at java.lang.String.charAt(Unknown Source)
at Funcoes.main(Funcoes.java:13)
O código é meio grande então aqui está a parte onde ocorre a pergunta:
System.out.print("Deseja voltar ao inicio?(S/N)\n"+"> ");e=ent.next().charAt(0);switch(e){
case'S':
continue;case'N':case'n':
escolha=false;}
Obs: No caso escolhi Switch mas tentei com While tbm e não funciona com o ‘S’.
System.out.print("Deseja voltar ao inicio?(S/N)\n"+"> ");StringvoltarAoInicio=ent.next();switch(voltarAoInicio){case"S":case"s":escolha=true;break;// sai do switch/casecase"N":case"n":escolha=false;break;// sai do switch/case}System.out.println("Resposta: '"+voltarAoInicio+"'");if(escolha==true){continue;// continua no while}else{break;// sai do while}
L
LuanMello
Não funcionou, continua o mesmo erro do código amigo.