Ah desculpa Peter agora que vi que você falou para botar o scanner do enter
no catch. Botei ele no catch ai na primeira vez logo apos eu enviar a string
ele fica esperando outra entrada ai eu mando otra qualquer ai ele faz o
programa direito, nao ficando mais em loop. Mas tem essa parada q ele le 2
entradas.
e sobre o InputMismatchException não adiantou não.
}catch(InputMismatchException e){ botei assim mas mesmo assim entrou em loop
2011/4/30 Leonardo F. Borba <[email protected]>
> 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.
>
--
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.