For

Boa tarde pessoal

Estou iniciando no java e travei em um exercício.
Preciso criar uma classe que inicie com uma variável zerada e incremente 1 a cada loop até chegar em 300
e imprima na tela apenas os números de 150 a 300.

Usei o seguinte código:

public class exercicio
{

public static void main (String[] args){

for (int i = 0; i <301; i++){

if (i < 149){
continue;
}
System.out.println(i);
}

}
}

Porém só retorna os valores a partir do 254, espero que alguém possa esclarecer a minha duvida.

Valeu abraço !

A logica não está errada, mas desnecessária desse continue

pq não faz para executar o System.out.println somente se o número for maior que 149?

Porém só retorna os valores a partir do 254

Tradução: a tela rodou tão rápido que os valores do 150 ao 253 se perderam :slight_smile:

o seu código está certo.

faria assim:

		for(int i = 0; i &lt; 301; i++){
			if(i &gt;=150){
				System.out.println(i);
			}
		}

[quote=igor_ks]A logica não está errada, mas desnecessária desse continue

pq não faz para executar o System.out.println somente se o número for maior que 149?[/quote]

realmente desta forma fica mais simples, porém continua mostrando do 254 em diante

Claudio, você sabe que o console não guarda toda a saída, só as últimas linhas, certo? É por isso que você só está vendo as últimas 40 e poucas linhas :slight_smile:

Obrigado pelo esclarecimento, sabe me dizer se há algum meio de mostrar todos os valores?

valeu, abraço

rapaz, aqui mostrou tudim.
tanto pelo eclipse, qto netbeans, qto direto no prompt, se IDE.

pergunta tola: tu subisse a barra de rolagem do console até o início?
=)