bonsoir à tout le monde,
j'ai déjà ouvert une discussion à propos de mon problème mais dommage je n'arrive pas à lever le problème, pour cela j'ai décidée de réecrire mais d'une façon plus claire:
mon problème que je veux calculer la vitesse d'un point en mouvement, pour cela j'ai besoin de calculer à t=0 sa distance minimale par rapport à un point connu, puis recalculer à t=1s sa distance minimale par rapport au point point connu. donc j'ai utilisée un thread j'ai implémentée l'iterface runnable dans mon code, j'ai crée une instance de ce thread dans la méthode affichevitesse(), puis j'ai activée ce thread pour qu'il puisse calculer la distance min à t=0 puis il se met en attente jusqu'à 1s pour qu'il reprend le calcule puis il se met en état mort, sachant que j'ai besoin que le programme principale se met lui aussi en attente jusqu'à que le thread lui donne les deux valeurs min à t=0 puis à t=1 pour qu'il puisse calculer la vitesse.
alors mon problème est que tjr il y a une exception (qui est en rouge) il m'indique java.lang.NullPointerException, comme s'il le thread n'a rien effectuer (distancemin0 et distancemin1 sont null) ou bien comme si le programme à poursuit son éxécution tandis que le thread est encore en attente, càd distancemin1 est null à cet étape.
j'ai pas trouvée une solution sachant que je ne maitrise pas bien java ni thread.
merci d'avance pour votre aide j'en ai besoin.
Partager