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.

Responder a