Não funciona

oi!!! Mais uma vez aki para mais uma duvida!!

Mas o k é k este programa tem de mal!!! os meus programas nunca funcionam…

import java.io.*;

public class saka {

//Metodo responsavel por ler dados informados no console 
static int LerTeclado(){ 
  try{ 
     BufferedReader BR = new BufferedReader(new InputStreamReader(System.in)); 
               
     String s = BR.readLine(); 
     return Integer.parseInt(s); 
  } catch(IOException e) { 
     return(0); 
  } catch(NumberFormatException e) { 
     return(0); 
  } 

}

public static void main(String[] args) throws IOException { 
    int iMoedasDoJogador, iMoedas; 
    
    //Informo o valor inicial do jogo 
    iMoedas = 22; 

    
    //Faz enquanto existir 1 moeda ou mais 
    while(iMoedas >= 1) { 
        //Informativo de valores actuais (restantes) de Moedas 
        System.out.println("\n>> Existem " + iMoedas + " moedas no jogo <<\n"); 

        //Controle do que o jogador informa 
        iMoedasDoJogador = 0; 
        
        //Mostra mensagem e recebe valor do jogador 
        while(iMoedasDoJogador == 0){ 
            System.out.print("Quantas moedas o jogador deseja retirar? (Max 3)\n=> "); 
            iMoedasDoJogador = LerTeclado(); 

            if(iMoedasDoJogador <= 0) { 
                System.err.println ("Deve ser retirar moedas para continuar o jogo\n"); 
                iMoedasDoJogador = 0; 
                continue; 
            } else if(iMoedasDoJogador > 3){ 
                System.err.println ("Não pode retirar mais que 3 moedas"); 
                iMoedasDoJogador = 0; 
                continue; 
            }System.out.println("Ocomputador retira" + (4-iMoedasDoJogador)+ "moedas!");
            
            iMoedas =(iMoedas - (4-iMoedasDoJogador));

        }
    
         if(iMoedas <= 0){   
           
                break; 
            } 
        
        
        iMoedas = (iMoedas - iMoedasDoJogador); }
}

Obrigado

Oi Pinknys,

Bem, não vi seu código todo, mas logo no começo tem um erro.

Você sabe que todo nome de classe começa com letra maíuscula!! :wink:

Não se esqueça que Java é Case Sensitive!

OBS: Poste os erros que apareceram!

opa…

Pinknys, ao postar códigos… utilize a tag

:wink:

java.lang.Error: Unresolved compilation problem:

at saka.main(saka.java:76)

Exception in thread “main”

Foram estes os erros k aparecem kuandto ao nome eu tenho programas k funcionam e n têm letra maiuscula

oi obrigado mas já está funcionando… mas penso k falta uma coisa… pois ele n sabe kem ganha ou kem perde

[quote]
Foram estes os erros k aparecem kuandto ao nome eu tenho programas k funcionam e n têm letra maiuscula[/quote]

O Rafael mencionou sobre as convenções da linguagem (padronização)…

Java Conventions

:wink:

[quote=“Reifel”]Oi Pinknys,

Bem, não vi seu código todo, mas logo no começo tem um erro.

Você sabe que todo nome de classe começa com letra maíuscula!! :wink:

Não se esqueça que Java é Case Sensitive!

OBS: Poste os erros que apareceram![/quote]
Olá. Perceba que indicar nome de classes começando com minusculas NÃO é um erro, é apenas uma convenção.
Rode esse código simples,…

public class test { public static void main(String args[]) { System.out.println("A coisera funfou!"); } } …e note que, apesar da classe começar com minuscula, roda normalmente…

valeus… :wink: