C'est juste une idée qui vaut ce qu'elle vaut...
Au total tu fais dans les 49000 itérations avec ces trois boucles for imbriquées.
Je ne sais pas trop combien de temps prend chacune d'elle ni sur quel processeur tu fais tourner ça, mais ça vient peut-etre juste du fait que c'est long... t'as qu'à faire un affichage comme ça
Code :
- for (int retur13 = 1; retur13 < 71; retur13 ++){
- /*******************************/
- System.out.println("itération " + retur13);
- /*******************************/
- for (int retur12 = 0; retur12 < 70; retur12 ++){
- for (int retur14 = 0; retur14 < 10; retur14 ++){
- textField1.setText(""+table.getValueAt(retur12,retur14));
- String f = textField1.getText();
- String g = "-" + retur13 + "-";
- int location = f.indexOf(g);
- textField1.select(location,location + g.length());
- if(textField1.getSelectedText().equals(g)){
- textArea1.append(retur13+": " +retur14+";"+retur12+ "\n" );}
- }}}
|
Teste ça et tiens nous au courant. Tu peux aussi changer la place de l'affichage pour voir.
PS: si c'est complétement idiot ce que je dis, le martinet est sur l'étagère du haut.
Message édité par grimgroth le 03-09-2005 à 23:59:47