Exercicio da apostila da Caelum

5 respostas
G

Não é bem um exercicio, é um exemplo, mas eu não conseguir fazer funcionar.

3.9 - Controlando loops

Apesar de termos condições booleanas nos nossos laços, em algum momento, podemos decidir parar o
loop por algum motivo especial sem que o resto do laço seja executado.

for (int i = x; i < y; i++) {
if (i % 19 == 0) {
System.out.println("Achei um número divisível por 19 entre x e y");
break;
}
}

Isso que eu fiz:

class Conta {
	
	public static void main(String[] args){
	
		for (int i = x; i < y; i++);
			if (i % 19 == 0);
				System.out.println("Found");
				break;
	}
}

Esse é o erro:

Conta.java:5: cannot find symbol
symbol  : variable x
location: class Conta
                for (int i = x; i < y; i++);
                             ^
Conta.java:5: cannot find symbol
symbol  : variable y
location: class Conta
                for (int i = x; i < y; i++);
                                    ^
Conta.java:6: cannot find symbol
symbol  : variable i
location: class Conta
                        if (i % 19 == 0);
                            ^
Conta.java:8: break outside switch or loop
                                break;
                                ^
4 errors

Also, comecei a estudar por conta propria faz uma semana, não sabia nada de programação. Estava indo bem até agora (Não é muito), mas travei ai. Estou só nessa apostila por enquanto.

5 Respostas

leandroageu

Ta faltando declarar as variáveis.

E

Olá,

Falta chaves fechando o laço for.

public static void main(String[] args) {
        int x =1;
        int y =100;

        for(int i=x; i<y; i++){//aqui

            if (i% 19 == 0);
                System.out.println("Found");
                break;
        }//aqui
    }

Acho que é só isso!

Abraços

EdioIlha

claudneto

Vc está confundindo {} com ;

# for (int i = x; i < y; i++);  
#             if (i % 19 == 0);  
#                 System.out.println("Found");  
#                 break;

Era pra ser:

for (int i = x; i < y; i++) {  
            if (i % 19 == 0) {
                System.out.println("Found");  
                break;
            }
}

Sempre que for usar o if com apenas 1 comando dentro, não precisa dos {}, mas se tiver mais de 1 comando, precisa dos {}.

E o que é x e y ai? É só pro exemplo, né?!

G

Era isso mesmo, claudneto. Valeu! E sim, o x e y eram só exemplos. Obrigado a todos que ajudaram também. :slight_smile:

T

esses valores x e y é pra substituir

Criado 28 de abril de 2011
Ultima resposta 28 de abr. de 2011
Respostas 5
Participantes 5