Bonjour, J'ai veux remlir mon tableu avec valeur de t et x donc j''ai ce programme qui marchee bien
mais maintenat j'ai voulu faire une fonction qui a comme paramtre de sortie x
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while (true) { ds.receive(dp); // wait for next datagram byte[] data = dp.getData(); // get datagram contents for (i=93;i<=dp.getLength();i++) x=(((data[99]<<8)+data[100])<<4)/10000f; t=t+1; model.addRow(new Object[]{ t, x }); // suffit à ajouter la ligne de données } }
donc voila ma fonction
et ceci le rappel d la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public float get_x() { try { ds.receive(dp); byte[] data = dp.getData(); for (i=93;i<=dp.getLength();i++) x=(((data[99]<<8)+data[100])<<4)/10000f; return x; } catch (IOException se) {System.err.println("error " + se);} System.exit(1); return 0; }
dnc en eliminant while il affiche juste le premier valeur de x et t
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 float t,x; t=0;x=0; while (true) { x=fen.get_x(); model.addRow(new Object[]{ t, x }); t=t+1; }
et en ajotant while il m ajoute rien et il m affiche ce mesage d erreur
error java.net.BindException: Address already in use: Cannot bind
Java Result: 1
Merci d'avance
Partager