+ 1 erro de execução...Pessoal. Ajuda?

5 respostas
D

Este programa também me dá erro na execução;

O Programa;

class Prog0601

{

public static void main (String args[])

{

int i = 0;

int scap = 0;

String greetings[] = {Hello word,No, I mean it!,HELLO WORLD!};
[color=blue]While(i<4); **Esta esta linha apresenta erro...Por que?[/color]	      {
          try
          {
             System.out.println(greetings[i]);
          }
          catch(ArrayIndexOutOfBoundsException e)
          {
             scap++;
             System.out.println("Valor do Índice foi refixado" +scap);
             if(scap<5)
               {
               i=-1;
               }
          }
          catch(Exception e)
          {
              System.out.println(e.toString());
          }
          finally
          {
              System.out.println("Esta mensagem será sempre impressa.");
          }
       i++;
      }
    }  
}

E R R O da execução:
Exception in thread “main” java.lang.Error: Unresolved compilation problem:
The method While(boolean) is undefined for the type Prog0601

at Prog0601.main(Prog0601.java:9

5 Respostas

jesley.sena

O mesmo erro.
Depois de qualquer código de laço tem-se abrir e fechar de {} e não ;.

:thumbup:

Matheus_Tardivo

Na verdade o problema que o compilador aponta é que você usou While e o correto é while. Lembre-se: Java é case-sensitive. Mas realmente o ; é outro problema.

aszarael

Não seria por causa disto

While(i<4)[color=red]; [/color]{
}

while( não tem ponto

o correto e assim

While(i>1){

}

Sem ;

David

Como o Matheus falou, o ; não causa erro de compilação, apesar de realmente estar errado. O problema é que o while, assim como qualquer palavra chave em Java, deve ser escrito apenas em minúsculas. O certo é while, e não While.

Edit: Outra coisa, você colocou no título que era um erro de execução, mas não é. Erro de execução seria se você tivesse compilado e o erro acontecesse quando você estivesse rodando o programa. Se não chegou nem a compilar, é erro de compilação.

D

David:
Como o Matheus falou, o ; não causa erro de compilação, apesar de realmente estar errado. O problema é que o while, assim como qualquer palavra chave em Java, deve ser escrito apenas em minúsculas. O certo é while, e não While.

Edit: Outra coisa, você colocou no título que era um erro de execução, mas não é. Erro de execução seria se você tivesse compilado e o erro acontecesse quando você estivesse rodando o programa. Se não chegou nem a compilar, é erro de compilação.

Grannnde David, chará… é isso mesmo erro de compilação, obrigado pelo esclarecimento.

E um obrigado aos demais que ajudaram tb.
Valeu irmandade.

Criado 21 de abril de 2006
Ultima resposta 21 de abr. de 2006
Respostas 5
Participantes 5