1 van 1

Java, if oude data is gelijk aan nieuwe data

Geplaatst: wo 08 mei 2013, 12:52
door RockboyTheSunriser
Hallo

Hoe kan ik in java achterhalen wanneer oude data gelijk is aan nieuwe data en of wanneer ze niet gelijk zijn. Dus kort samengevat:

variabelen = coY // Dit zijn coordinaten die binnen komen vanaf een IR sensor

variabelen = coX // en real-time worden verstuurd en dus fluctueren.

if (new coY = old coY){

//Doe iets..

}

if (new coY != old coY){

// doe iets...

}

Als ik iets doe zoals:

New = coY +1

Old = coY

en dan gelijk stel dan zou ik theoretisch gezien coY moeten kunnen toewijzen aan een waarde wat altijd zo blijft, zodat deze vergeleken kan worden.

ps. Ik zit me net te bedenken om tijdens het toeverwijzen van een waarde een thread.sleep(250) tussen te plaatsen. Wanneer de 1e gelijk is aan de 2e die na 250ms pas wordt toegewezen==> dan doe iets.

Heeft er iemand misschien een efficiƫntere methode?

Groeten pascal

Re: Java, if oude data is gelijk aan nieuwe data

Geplaatst: do 16 mei 2013, 18:06
door physicalattraction
Ik heb geen idee wat je probeert uit te leggen. Misschien iets als hieronder (wat pseudocode is, ik ken de Java syntax niet uit mijn hoofd)?

Code: Selecteer alles


double current_x = null;

double current_y = null;

double previous_x = null;

double previous_y = null;

public void data_is_updated(new_x, new_y)

{

   /* This method is to be called whenever there are new data points. */

   /* Update x and y coordinates */

   if (current_x != null)

   {

  previous_x = current_x;

   }

   if (current_y != null)

   {

  previous_y = current_y;

   }

   current_x = new_x;

   current_y = new_y;

   /* Act upon new coordinates */

   if ( (current_x == previous_x) && (current_y == previous_y) )

   {

  /* Do something */

   }

   else

   {

  /* Do something else */

   }

}