Erro : not a statement

6 respostas
H

Bom dia pessoas
eu to com um pequeno problema com o laço de repetição for .

tem um exercicio que o professor me passou que o enunciado diz o seguinte
Realize a soma dos numeros de 1 a 1000

eu fiz o exercicio dessa forma

1        [color=darkblue]public class[/color] Exercicio2{

2            [color=darkblue]public static void[/color] main (String[]args){

3                for ( i = [color=orange]1[/color] ; soma = [color=orange]0[/color] ; i <= [color=orange]1000[/color]; i++ ) {

4                 System.out.println (soma = soma + i);

5                  }

6              }

7            }

agora vamos aos problemas , quando eu vou compilar isso .
o primeiro erro que da é esse

Exercicio2.java :3: error : not a statement
for ( i = 1 ; soma = 0 ; i [color=red]<[/color]= 1000 ; i++ ) {

onde ta em vermelho que indica o erro .

Por favor me ajudem :confused:
Mt obg’ e estou no aguarde de uma eventual solução .

6 Respostas

drsmachado

Onde você define que i pode receber números, ou, sendo mais claro, o tipo de dado que ele representa?

//Veja que você diz que tem um laço que se repete 1000 
//vezes, mas i é uma variável instanciada onde? Aqui você 
//constrói como se ele  existisse.
for ( i = 1 ; soma = 0 ; i <= 1000; i++ )

Dentro do for, não. Esta pode ser a causa do problema

B

Outro cara que fala “no aguardo” ? Ok.

Fora a minha cisma com a expressão “no aguardo”, o seu único problema foi ter copiado errado o exemplo da lousa. Provavelmente você queria fazer algo mais ou menos como:

public class Exercicio2 {
    public static void main (String[]args) {
        for (int i = 1, soma = 0 ; i <= 1000; i++ ) {
            System.out.println (soma = soma + i);
        }
    }
}

Dê uma olhada para ver se é isso mesmo (compare com a linha que tem o “for”. )

drsmachado

bezier curve:
Outro cara que fala “no aguardo” ? Ok.

Fora a minha cisma com a expressão “no aguardo”


[xiita mode:on]
No aguardo = sou preguiçoso demais para procurar alguma solução.
[xiita mode:off]

H

Bom eu entao fiz como você disse dsrmachado.
declarei as variaveis de acordo com o que deve ser feito , ficando então assim :

public class Exercicio2{

public static void main (String[]args){

int i = 1;

int soma = 0 ;

for ( i = 1 ; soma = 0 ; i <= 1000 ; i++ ) {

System.out.println (soma = soma + i);

}

}

}

mas mesmo assim continua o erro de not a statement, onde foi que eu errei .
visto que eu declarei as variaveis de acordo com o que o exercicio pede agora .
e detalhe muito importante, eu sou bem novo no ramo então essas duvidas por enquanto vão ser bem decorrentes
até eu me acostumar com sintaxe e problemas de compilação

S

Bom dia

em primeiro lugar use as tags Code para por o seu codigo, é mais facil para você e para nós.

Agora ao seu problema:

Primeiro o seu for está errado.

O for funciona assim:

for(inicialização;condição;expressao){ //sua logica }

Outra coisa é que você não declara as variaveis “i” e “soma”.

Tente assim:

public class Exercicio2 { public static void main (String[]args) { int soma = 0; for (int i = 1; i <= 1000; i++ ) { System.out.println (soma = soma + i); } } }

Ou como o cara ai em cima disse.

H

Gente , obrigado mesmo pela ajuda , vocês não sabem o tanto de tempo que eu fiquei pra resolver esse probleminha simples.

ta resolvido da forma que eu queria mesmo :smiley:

pra quem ta iniciando o java , esses probleminhas é bastante comuns .

até uma proxima , que vai ter e muito ainda hehe’

Criado 9 de maio de 2012
Ultima resposta 9 de mai. de 2012
Respostas 6
Participantes 4