[Resolvido] exercício pag 11 do livro use a cabeça

7 respostas
P

Pessoal alguém poderia me dar uma força?

Como faço para o ter o seguinte retorno: DooBeeDooBeeDo

Estou tentando desde jeito e tenho a seguinte resposta:

DooBeeDo

public class DooBee {

public static void main (String[] args) {
 int x=1;
 while (x < 1); {
 System.out.print("Doo");
 System.out.print("Bee");
 x=x+1;
}
 if(x==2) {
 System.out.print("Do");
}

}
}

Alguém poderia me explicar o que estou fazendo?
Desde já muito obrigado.

7 Respostas

Paulo_Dias

Olá, vc pode por o enunciado do exercício?

P

Olá o enunciado pede para se obter na saida DooBeeDooBeeDo! Só isso.

Como disse criei os valore mas não cheguei a esta saida.

Apenas consegui DooBeeDo.

rodrigo.bossini

Você vai precisar fazer com que o seu loop execute duas vezes. Assim ele vai imprimir DooBeeDooBee. E aí, se vc fizer seu loop “quebrar” quando x for igual a 2 por exemplo, o if logo abaixo terá que comparar x com 2 para que ele execute e imprima a última sílaba, Do.

carlos.e.a
p_andrade:
Olá o enunciado pede para se obter na saida DooBeeDooBeeDo! Só isso.

Como disse criei os valore mas não cheguei a esta saida.

Apenas consegui DooBeeDo.

Voce teve muita foi sorte cara de colocar aquele x<1...se voce colocasse um x<2 ou mais esse teu algoritmo ai ia cair em loop infinito e ia travar teu micro todo...enfim, o problema é aquele ";"...no fim das contas após voce colocar aquele ";" voce esta deixando o bloco while sem nada dentro. É como se voce fizesse while(x<1){}...enfim cara, esse teu bloco após o while vai ser executado uma vez jah que nao esta dentro de nenhum loop e aquele teu x incrementado tah "voando"...ou seja, nao faz absolutamente nada. Cuidado com esses ";" após um while...se voce fizer isso teu algoritmo vai rodar tranquilo ó:

public class DooBee {
	public static void main (String[] args) {
		int x=1;
		while (x < 3){
			System.out.print("Doo");
			System.out.print("Bee");
			x=x+1;
			
		}
		System.out.print("Do");
	}
}

Qualquer duvida grita aew!

tiagokihara

Baseado no seu alogritmo…

public class DooBee {

	public static void main (String[] args) {
	
		int x=1;
	
		while (x < 3) {
			System.out.print("Doo");
			System.out.print("Bee");
			x=x+1;
		}
	
		if(x==3) {
		System.out.print("Do");
		}
	}
}

Abraços

Paulo_Dias

tenta assim:

public class DooBee {

	public static void main (String[] args) {
		int x = 0;
		while (x <= 1) {
	
			System.out.print("Doo");
			System.out.print("Bee");
			x++;
		}
		
		if(x==2) {
			System.out.print("Do");
		}
	}
}

edit não vi que já tinham postado uma solucao

P

Valeu ai pessoal! tudo resolvido!

Criado 16 de janeiro de 2011
Ultima resposta 16 de jan. de 2011
Respostas 7
Participantes 5