terça-feira, 9 de junho de 2009

Rodada 01: Where is the bug?

Olá pessoal! queremos que os Javaneses que leem esse blog participem! Por isso criamos os posts "where is the bug" onde serão cometidos todos os tipos de atrocidades programando em java.

A gente posta um código ou alguma coisa COM ERRO(S) e vocês respondem nos comentáios tentando solucionar. Quem responder mais coisas certas nos comentários GANHA fama de ser "o bom (ou a boa)" do "where is the bug?" aqui do blog.

Se ninguém postar solução, a solução oficial encontrada aqui pela equipe é postada duas semanas após lançado o desafio. O post do blog com o problema é atualizado, contendo aí a solução.

Entendidas as regras do jogo?

Well... play now!

O primeiro problema é um código de "Hello World" (para ver que até nisso da para errar). Segue o código na figura abaixo:


O código está no arquivo "teste.java" e não compila!

O que devo fazer?

--> SOLUCIONADO por Dalvan: veja nos comentários.

5 comentários:

  1. Falta você instanciar a classe, caso não fizer isso não vai funcionar.Antes do System.out.println você deve colocar a seguinte linha:
    HelloWorld heloWorld = new HelloWorld();

    ResponderExcluir
  2. Viu gurizada!!!

    Nunca vai funcionar desse jeito!


    Vcs precisam salvar o nome do arquivo conforme for o nome da classe.

    EX:salvam o nome do arquivo como HelloWorld.java

    agora é só compilar com javac HelloWorld.java

    Obrigado!

    ResponderExcluir
  3. Exato! Dalvan descobriu o bug! Isso ocorre porque nas regras de nomenclatura do Java diz que: um arquivo tem uma classe, e que o nome desse arquivo é o "nome da classe".java, observando maiúsculas e minúsculas.

    Neste caso bastaria renomear o arquivo para HelloWorld.java e mandar compilar (javac nome_arquivo.java).

    É isso aí pessoal. Preparem-se para o próximo where is the bug!

    Valeu aos participantes :)

    ResponderExcluir
  4. É verdade, no .NET também é assim, o nome da classe deve ser igual ao nome do arquivo.

    ResponderExcluir