Springen naar inhoud

Java, if oude data is gelijk aan nieuwe data


  • Log in om te kunnen reageren

#1

RockboyTheSunriser

    RockboyTheSunriser


  • >25 berichten
  • 26 berichten
  • Gebruiker

Geplaatst op 08 mei 2013 - 11:52

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

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

physicalattraction

    physicalattraction


  • >1k berichten
  • 3102 berichten
  • Moderator

Geplaatst op 16 mei 2013 - 17:06

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)?

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 */
   }
}





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures