No bloco catch, muda "Exception" para "InputMismatchException" vê se resolve.
Abraço Leonardo Borba Em 30 de abril de 2011 01:27, Fellipe Sombra <[email protected]>escreveu: > a classe inteira ai: > > package Jogo; > > import java.util.Scanner; > > public class Main { > > public static void opcoesInicio(){ > System.out.println("O que deseja fazer?\n1 - Loja (para entrar na Loja de > Itens)\n" + > "2 - Mochila (para ver seus itens)\n" + > "3 - Banco (para entrar no Banco)\n" + > "4 - Sair (para sair do jogo)"); > } > > public static void main(String[] args) { > Scanner scanner = new Scanner (System.in); > Scanner in = new Scanner (System.in); > String entrada; > int entrada2; > boolean inGame = true; > Loja loja = new Loja(); > Banco banco = new Banco(); > System.out.println("Bem Vindo ao Jogo !"); > System.out.println("Qual o seu nome?"); > entrada = scanner.nextLine(); > Personagem personagem1 = new Personagem(entrada); > System.out.println("Olá, "+personagem1.getNome()+" ! Pegue estes > "+personagem1.getDinheiro()+" dolares para começar sua jornada!"); > while(inGame){ > opcoesInicio(); > try{ > entrada2 = in.nextInt(); > entrada = scanner.nextLine(); > switch(entrada2){ > case 1: loja.abrirLoja();break; > case 2: personagem1.abrirMochila();break; > case 3: banco.abrirBanco();break; > case 4: System.out.println("Jogo Terminado");inGame=false;break; > default: System.out.println("Comando Inválido default inGame.");break; > } > }catch(Exception e){ > System.out.println("Comando Inválido catch inGame."); > } > while(loja.inLoja){ > loja.entraLoja(personagem1.getNome()); > loja.loja(personagem1); > } > while(personagem1.inMochila){ > personagem1.Mochila(personagem1); > entrada2 = in.nextInt(); > if(entrada2==1){ > personagem1.fecharMochila(); > } > else{ > System.out.println("Comando inválido"); > } > } > while(banco.inBanco){ > banco.abrirBanco(); > banco.entraBanco(personagem1.getNome()); > banco.opcoesBanco(personagem1); > } > } > > } > > } > > 2011/4/30 Fellipe Sombra <[email protected]> > >> try{ >> entrada2 = in.nextInt(); >> entrada = scanner.nextLine(); >> >> tentei botar um scanner diferente pra ler o enter depois do int mas ficou >> em loop do mesmo jeito >> >> >> e sobre o debug po não sei usar não hehhehe eu até tento clicar ali no >> debug e tentar usar ele mas n me adianta nada nem sei o q fazer com ele =s >> >> 2011/4/30 Zaedy Sayão <[email protected]> >> >>> Coloca a classe inteira, incluindo o metodo chamado antes. >>> >>> Como eu falei antes, usa o debug! Ta conseguindo debugar? >>> >>> []'s >>> >>> 2011/4/30 Fellipe Sombra <[email protected]> >>> >>>> java.util.InputMismatchException >>>> at java.util.Scanner.throwFor(Unknown Source) >>>> at java.util.Scanner.next(Unknown Source) >>>> at java.util.Scanner.nextInt(Unknown Source) >>>> at java.util.Scanner.nextInt(Unknown Source) >>>> at Jogo.Main.main(Main.java:38) >>>> >>>> o erro eh esse.. mas como eu falei fica em loop era pra der erro na >>>> primeira vez por eu ter escrito a aprada errada e depois esperar eu enviar >>>> outra entrada mas ele parece q considera q ja deu otra entrada ou fica >>>> sempre utilizando a mesma entrada ai sempre fica entrando no catch >>>> >>>> 2011/4/29 Fellipe Sombra <[email protected]> >>>> >>>>> Quando eu digito uma string ele entra no catch ok. ai ele volta e faz o >>>>> while d novo mostras as opções só que não espera uma nova entrada, ele >>>>> entra >>>>> no catch de novo e assim em diante.. ou seja entrou em loop. >>>>> >>>>> Por que ele não para ali no entrada2 = in.nextInt(); para receber outra >>>>> entrada? >>>>> >>>>> while(inGame){ >>>>> opcoesInicio(); >>>>> try{ >>>>> entrada2 = in.nextInt(); >>>>> switch(entrada2){ >>>>> case 1: loja.abrirLoja();break; >>>>> case 2: personagem1.abrirMochila();break; >>>>> case 3: banco.abrirBanco();break; >>>>> case 4: System.out.println("Jogo Terminado");inGame=false;break; >>>>> default: System.out.println("Comando Inválido default >>>>> inGame.");break; >>>>> } >>>>> }catch(Exception e){ >>>>> System.out.println("Comando Inválido catch inGame."); >>>>> } >>>>> >>>>> -- >>>>> Fellipe Sombra >>>>> Assessor de Projetos >>>>> >>>>> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web >>>>> Departamento de Ciência da Computação – UFRJ >>>>> www.ejcm.com.br - (21) 2598-9440 >>>>> >>>> >>>> >>>> >>>> -- >>>> Fellipe Sombra >>>> Assessor de Projetos >>>> >>>> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web >>>> Departamento de Ciência da Computação – UFRJ >>>> www.ejcm.com.br - (21) 2598-9440 >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Comp 2 - Geral" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/comp2-geral?hl=en. >>>> >>> >>> >>> >>> -- >>> Zaedy Dantas Sayão >>> Graduando em Ciência da Computação DCC/UFRJ >>> http://www.manufato.com.br/ >>> MSN: [email protected] >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Comp 2 - Geral" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/comp2-geral?hl=en. >>> >> >> >> >> -- >> Fellipe Sombra >> Assessor de Projetos >> >> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web >> Departamento de Ciência da Computação – UFRJ >> www.ejcm.com.br - (21) 2598-9440 >> > > > > -- > Fellipe Sombra > Assessor de Projetos > > EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web > Departamento de Ciência da Computação – UFRJ > www.ejcm.com.br - (21) 2598-9440 > > -- > You received this message because you are subscribed to the Google Groups > "Comp 2 - Geral" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/comp2-geral?hl=en. > -- You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en.
