Dá pra resetar uma variável?

4 respostas
C

Eu fiz um código mais ou menos assim:

class Exemplo
{
public static void main (String [] args)
{
double x = 10;
double soma;
double soma2;


while (x <= 100)
{
x = x + 2.5;
soma = soma + x;
System.out.println ("O valor de x é: " + x);
}

while (x <= 15)
{
x = x + 1;
soma2 = soma2 + x;
System.out.println ("O valor de x é: " + x);
}


}
}

Eu iniciei uma variável x antes dos dois whiles. Quando o x entra no primeiro while, ele vai calcular até o x chegar os 102.5.
Mas daí não vai entrar no segundo laço porque 102.5 < 15 8O ... até aí blz... mas a minha pergunta é:
Não tem como eu "resetar" o valor de x quando sai do primeiro laço pra entrar no segundo laço com o valor que eu estipulei no começo? Nesse exemplo, o x vai sair do 1º laço valendo 102.5, mas eu preciso que o x entre no segundo laço valendo 10, o valor que eu estipulei... tem como fazer isso ou o meu código que tá meio zuado?!
Valeu......

4 Respostas

M
Se voce quer que o x entre no segundo laco valendo 10 só coloca o valor dele depois do while assim....
while (x <= 100) 
{ 
x = x + 2.5; 
soma = soma + x; 
System.out.println ("O valor de x é: " + x); 
} 

x=10;

while (x <= 15) 
{ 
x = x + 1; 
soma2 = soma2 + x; 
System.out.println ("O valor de x é: " + x); 
}
C

Pessoal so uma dica: quando vcs forem postar os seus codigos, na esqueca de identa-los (recuar) pra o pessoal poder ver melhor!

Vou pegar como exemplo o codigo do Candahar e arrumalo sertinho com as correcoes na logica pra vc entenderem:

public class Exemplo { 
   public static void main (String [] args)  {  

      double x = 10; 
      double soma = 0;    // vc tb tem q inicializar a variavel
      double soma2 = 0;  // aqui tb

      while ( x <= 100 ) {
         x = x + 2.5; 
         soma = soma + x; 
         System.out.println ( " O valor de x é: " + x ); 
      }
      // Nesse momento o x esta valendo 100 

      x = 10; // agora a variavel x vale 10

      while ( x <= 15 ) { 
         x = x + 1; 
         soma2 = soma2 + x; 
         System.out.println ("O valor de x é: " + x); 
       } 
   }
}

Viram como q da diferenca pra visualizar o codigo, e este e so compilar e rodar q vai dar certo.

A saida do programa será:
O valor de x é: 2.5
O valor de x é: 5
O valor de x é: 7.5
ai vai ate
O valor de x é: 100
depois sai assim:
O valor de x é: 11
O valor de x é: 23
O valor de x é: 35
e vai ate
O valor de x é: 65

Espero q tenha ajudado… Quaquer duvida estamos ai…

Abracao e te +

O valor de x é: 5

C

Putz, valeu mesmo… era muito simples… :lol:

C

Q isso kra, logica nois so aprende fazendo fazendo exercicios e batendo kbca mesmo!!!

Qualquer coisa estamos ai!!

Abracao e te +

Criado 28 de maio de 2004
Ultima resposta 28 de mai. de 2004
Respostas 4
Participantes 3