pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo
class PoolpuzzleOne {
public static void main (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 assim
a noise
annoys
a oyster
// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while
[quote=“orc007”]pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo
class PoolpuzzleOne {
public static void main (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 assim
a noise
annoys
a oyster
// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while[/quote]
[quote] public static void main (String[] args) {
int x = 0;[/quote]
Nessa linha tá faltando uma variável, no caso é x.
Já nas linhas restantes enquanto o x for menor que 4 aparece escrito a letra “A”, caso o x seja menor que 1 (o que nunca vai acontecer…) escreve um espaço em branco, se for maior que 1 escreve oyster e o x é incrementado com mais 2 além do valor que ele tiver, se o x for igual a 1 ele escreve noys, agora caso não seja nenhuma das condições ele incrementa o x em +1.
Espero ter ajudado
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
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…
public class PoolpuzzleOne {
public static void main(String[] args) {
int x = 0; // isso aqui realmente falta no exemplo, talvez tenha instruções para passar junto com a chamada da classe
while(x<4) { // aqui eh o loop enquanto x for menor q 4, entra no bloco
System.out.print("A");
if(x<1) { // aqui veririfca se o valor de x eh menor q 1
System.out.print(" ");
}
System.out.print("n");
if(x>1) { // aqui veririfca se o valor de x eh maior q 1
System.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 1
System.out.print("noys");
}
if(x<1) {// aqui veririfca novamente se o valor de x eh menor q 1
System.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
}
}
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