pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo
classPoolpuzzleOne{publicstaticvoidmain(String[]args){int=0;while(x<4){System.out.print(“A”);if(x<1){System.out.print(" “);}System.out.print(“n”);if(x>1) {System.out.print(” oyster");x=x+2;}if(x==1){System.out.print(“noys”);}if(x<1){System.out.print(“oise”){{System.out.println(" ");x=x+1;}}}// a saida desse codigo fica assimanoiseannoysaoyster
// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while
pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo
classPoolpuzzleOne{publicstaticvoidmain(String[]args){int=0;while(x<4){System.out.print(“A”);if(x<1){System.out.print(" “);}System.out.print(“n”);if(x>1) {System.out.print(” oyster");x=x+2;}if(x==1){System.out.print(“noys”);}if(x<1){System.out.print(“oise”){{System.out.println(" ");x=x+1;}}}// a saida desse codigo fica assimanoiseannoysaoyster
// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while
valeu moacirjava,o problema é quando x é incermentado…
se ele inicializa x=0,na primeira codiçao while(x<4),ele escreve “a” porque 0<4,cero?
porque disse que na condiçao if(x<1) nunca vai acontecer,sendo que (0<1).
meu problema maior esta na hora de incrementar na terceira condiçao,quando if(x>1) e vem o incremento x=x+2;
se ele inicializa com 0,então 0+2 seria x=2…
é isso que não estou entendendo…
depois ainda para piorar na 4: condiçao if(x==1),como é que igualo x=1 se não tenho um decrementador x=x-1;como exemplo…
na real o que eu queria é se alguem poderia passar passo a passo que cada condiçao faz quando a variavel x passa por elas…
queira os valores acho que é mais facil de enteder…
se alguem puder me ajudar nessa dúvida cruel agradeço…
moacirjava desde ja agradeço pela colaboraçao
abraços
P
pedrobuskoPJ
vc esta fazendo o exercicio do Head First neh???
o codigo abaixo imprime o resultado esperado pelo livro…o q vc pode fazer eh um teste de mesa, simluar o q esta acontecendo no papel mesmo…no final do bloco o x esta sendo incrementado, portanto, a cada volta do loop, o x vale 1 a mais, eih vc vai fazendo as simulações…
publicclassPoolpuzzleOne{publicstaticvoidmain(String[]args){intx=0;// isso aqui realmente falta no exemplo, talvez tenha instruções para passar junto com a chamada da classewhile(x<4){// aqui eh o loop enquanto x for menor q 4, entra no blocoSystem.out.print("A");if(x<1){// aqui veririfca se o valor de x eh menor q 1System.out.print(" ");}System.out.print("n");if(x>1){// aqui veririfca se o valor de x eh maior q 1System.out.print(" oyster");x=x+2;// 4 - aqui adiciona 2 ao valor de x}if(x==1){//aqui veririfca se o valor de x eh igual q 1System.out.print("noys");}if(x<1){// aqui veririfca novamente se o valor de x eh menor q 1System.out.print("oise");}System.out.println(" ");x=x+1;// aqui adiciona 1 ao valor de x}//fim do bloco while, volta ao inicio e faz novamente a verificação}}
O
orc007PJ
valeu pedrobusko,sim estou fazendo os exercicios do livro usando a cabeça da tia kathy sierra…
vc ja usou essse livro…
se puder me dar uma forcinha de vez enquanto agradeço
abraços
gustavo