Lecture texte avec espace et index i j

Fermé
sandman00 Messages postés 5 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 3 novembre 2015 - 29 déc. 2013 à 20:28
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 30 déc. 2013 à 18:44
Bonjour,
je suis débutant en java et j'essaye de lire un fichier et d'extraire des données. Mon fichier texte est composée de 3 colonnes la 1er avec les positions i, la 2ème avec les positions j et la dernières avec des distances séparées avec des " ".

Je voudrais pouvoir accédez à la distance d'un objet en position i,j et récupérez la valeur de la distance pour la conservé dans un vecteur mais j'ai énormément de mal avec la lecture de fichier.

De plus les i et j varie de 0 à 47 mais dépendent l'un de l'autre 0=<i<j=<47.
Je voulais au départ lire la 1er valeur pour la 1er colonne en prenant seulement la valeur en position 0 mais vu que i devient >10 je ne vois pas comment faire.

Merci d'avance.

Le fichier texte
i j distance
0 1 1.331670
0 2 3.502110
0 3 6.203645
0 4 9.006445
0 5 10.215559
0 6 13.293413
0 7 14.971231
0 8 16.437601
0 9 18.272900
0 10 21.519024
0 11 20.184767
0 12 14.712317
0 13 10.566216
0 14 11.355854
0 15 6.702913
0 16 6.451438
0 17 5.772064
0 18 3.870188
0 19 3.457359
0 20 4.409775
0 21 4.446053
0 22 7.556347
0 23 7.000770
0 24 11.458218
0 25 12.114095
0 26 15.674958
0 27 12.912417
0 28 14.436160
0 29 14.485703
0 30 12.666610
0 31 13.322395
0 32 8.409140
0 33 11.149396
0 34 9.202442
0 35 9.122298
0 36 9.553739
0 37 8.087691
0 38 10.166429
0 39 12.301871
0 40 13.641166
0 41 12.896135
0 42 14.460600
0 43 12.645483
0 44 12.382908
0 45 7.239175
0 46 8.098997
0 47 7.513254
1 2 1.332284
1 3 3.378707
1 4 5.768322
1 5 6.731423
1 6 9.818541
1 7 11.737376
1 8 13.857671
1 9 15.696661
1 10 17.294323
1 11 14.847281
1 12 12.437236
1 13 9.057998
1 14 8.186893
1 15 3.552742
1 16 3.290322
1 17 3.812256
1 18 3.001365
1 19 2.935344
1 20 5.111023
1 21 3.810798
1 22 9.147443
1 23 8.426104
1 24 13.342839
1 25 14.983812
1 26 17.907305
1 27 14.470616
1 28 15.808181
1 29 15.330109
1 30 12.754228
1 31 13.441452
1 32 9.918593
1 33 12.063809
1 34 9.233707
1 35 9.690527
1 36 8.780224
1 37 9.567509
1 38 9.761452
1 39 11.155917
1 40 13.093251
1 41 11.931531
1 42 13.555056
1 43 11.716376
1 44 10.806052
1 45 7.013028
1 46 7.900769
1 47 8.530729
2 3 1.329629
2 4 4.653838
2 5 7.589054
2 6 10.791431
2 7 13.646711
2 8 14.224891
2 9 17.489624
2 10 19.622864
2 11 16.967062
2 12 14.591339
2 13 11.854051
2 14 11.053443
2 15 5.507326
2 16 6.042853
2 17 3.395705
2 18 5.063147
2 19 6.148687
2 20 8.389833
2 21 6.387737
2 22 12.335033
2 23 10.448154
2 24 15.655129
2 25 16.951439
2 26 19.120905
2 27 15.383381
2 28 14.207382
2 29 14.079151
2 30 12.102366
2 31 13.914877
2 32 9.928341
2 33 14.063257
2 34 11.353799
2 35 12.805722
2 36 12.100909
2 37 12.871061
2 38 12.934260
2 39 14.565841
2 40 16.380201
2 41 14.998812
2 42 16.271669
2 43 13.862430
2 44 12.627660
2 45 8.420946
2 46 7.986486
2 47 6.839144
3 4 1.326434
3 5 3.840739
3 6 7.160214
3 7 9.899982
3 8 11.254213
3 9 14.464546
3 10 16.857939
3 11 15.024364
3 12 11.996471
3 13 8.948727
3 14 7.810465
3 15 3.241773
3 16 3.967029
3 17 3.552157
3 18 5.406470
3 19 6.789679
3 20 9.267675
3 21 6.694918
3 22 13.612399
3 23 11.914971
3 24 17.058434
3 25 20.094553
3 26 21.655903
3 27 20.368462
3 28 14.915319
3 29 14.035716
3 30 10.963687
3 31 12.119687
3 32 11.745591
3 33 14.403798
3 34 11.415167
3 35 13.142343
3 36 11.158646
3 37 13.017536
3 38 12.155238
3 39 12.626002
3 40 15.386655
3 41 13.905851
3 42 14.922359
3 43 12.946033
3 44 10.917792
3 45 8.701235
3 46 7.281071
3 47 7.711202
4 5 1.328071
4 6 4.361329
4 7 7.606924
4 8 8.900068
4 9 12.530290
4 10 15.101200
4 11 14.192996
4 12 10.516959
4 13 7.888464
4 14 6.881140
4 15 3.594140
4 16 3.379466
4 17 2.755974
4 18 5.984122
4 19 7.271528
4 20 10.564612
4 21 8.416825
4 22 15.575102
4 23 13.828791
4 24 18.764643
4 25 22.045664
4 26 23.646214
4 27 22.345901
4 28 21.582336
4 29 20.787817
4 30 12.965459
4 31 12.205227
4 32 13.667412
4 33 15.452127
4 34 12.630468
4 35 14.512586
4 36 11.832389
4 37 14.245114
4 38 11.759054
4 39 12.015783
4 40 15.776232
4 41 14.423200
4 42 14.999988
4 43 13.289084
4 44 10.619128
4 45 9.430410
4 46 7.647515
4 47 11.251994
5 6 1.330073
5 7 3.886634
5 8 3.467784
5 9 5.302316
5 10 8.542296
5 11 7.649825
5 12 2.656914
5 13 3.213142
5 14 3.393334
5 15 2.866257
5 16 4.929437
5 17 5.427649
5 18 8.489694
5 19 7.434052
5 20 11.343282
5 21 7.393746
5 22 13.233180
5 23 11.317439
5 24 15.356815
5 25 21.184738
5 26 22.703358
5 27 21.378122
5 28 20.541428
5 29 12.315611
5 30 8.192552
5 31 5.099326
5 32 8.660092
5 33 10.835081
5 34 9.270432
5 35 11.825577
5 36 10.465626
5 37 13.423374
5 38 12.376761
5 39 10.602034
5 40 13.839701
5 41 11.353748
5 42 10.416970
5 43 7.933922
5 44 4.515209
5 45 4.913972
5 46 3.629502
5 47 8.249029
6 7 1.335960
6 8 3.270715
6 9 5.932956
6 10 8.715060
6 11 9.316996
6 12 5.204989
6 13 4.716147
6 14 3.740798
6 15 5.040650
6 16 5.865741
6 17 8.669788
6 18 11.812847
6 19 9.228760
6 20 13.980883
6 21 10.023699
6 22 16.508024
6 23 14.897723
6 24 18.925375
6 25 22.294088
6 26 23.585537
6 27 22.135834
6 28 21.025528
6 29 16.526463
6 30 12.278839
6 31 9.368298
6 32 12.402597
6 33 14.449718
6 34 12.568027
6 35 14.677635
6 36 12.527628
6 37 15.650540
6 38 13.739841
6 39 11.262942
6 40 15.164782
6 41 11.643852
6 42 12.072724
6 43 10.768750
6 44 7.863361
6 45 8.751128
6 46 7.275480
6 47 11.872033
7 8 1.329831
7 9 3.528830
7 10 5.588336
7 11 6.154794
7 12 3.605967
7 13 3.771203
7 14 2.840448
7 15 5.658289
7 16 8.966434
7 17 11.279542
7 18 14.176127
7 19 10.466346
7 20 14.687043
7 21 10.601329
7 22 15.377393
7 23 14.433537
7 24 17.308712
7 25 21.503969
7 26 22.690783
7 27 21.323914
7 28 20.279224
7 29 16.384100
7 30 12.420730
7 31 9.106992
7 32 11.265993
7 33 12.716964
7 34 11.336489
7 35 13.149919
7 36 11.895414
7 37 15.254601
7 38 14.913865
7 39 11.520778
7 40 13.684586
7 41 10.277780
7 42 9.157892
7 43 8.369758
7 44 6.389965
7 45 8.110619
7 46 7.724252
7 47 12.163668
8 9 1.326721
8 10 4.718864
8 11 6.331132
8 12 2.906527
8 13 5.569186
8 14 6.104207
8 15 8.602516
8 16 12.056410
8 17 14.093312
8 18 16.779264
8 19 13.467036
8 20 16.821596
8 21 12.492968
8 22 16.700077
8 23 15.202115
8 24 17.921490
8 25 21.226612
8 26 21.959518
8 27 20.332735
8 28 16.054899
8 29 14.338240
8 30 10.339468
8 31 6.947254
8 32 11.430053
8 33 13.248866
8 34 12.644460
8 35 14.842506
8 36 14.355275
8 37 17.548115
8 38 17.768702
8 39 14.485679
8 40 16.496752
8 41 13.257487
8 42 11.372896
8 43 9.641620
8 44 6.828554
8 45 8.396745
8 46 6.463205
8 47 10.751083
9 10 1.335348
9 11 3.045911
9 12 2.958863
9 13 5.511190
9 14 6.848939
9 15 9.948023
9 16 13.590801
9 17 16.286421
9 18 18.717329
9 19 13.922708
9 20 16.942429
9 21 12.916654
9 22 15.866844
9 23 14.940886
9 24 15.197355
9 25 21.175568
9 26 21.690914
9 27 20.083851
9 28 14.218868
9 29 13.817407
9 30 11.194839
9 31 7.064902
9 32 10.021428
9 33 11.023330
9 34 11.500955
9 35 13.770310
9 36 13.782836
9 37 17.021286
9 38 17.517210
9 39 13.400704
9 40 14.665088
9 41 11.318686
9 42 8.829656
9 43 7.749044
9 44 5.122053
9 45 8.139105
9 46 9.189875
9 47 12.444951
10 11 1.335438
10 12 3.430671
10 13 6.169069
10 14 7.876977
10 15 11.442589
10 16 14.972867
10 17 18.122416
10 18 20.924448
10 19 20.069611
10 20 20.080727
10 21 13.408839
10 22 15.382203
10 23 15.734763
10 24 15.552369
10 25 21.561108
10 26 22.149324
10 27 20.859148
10 28 16.914370
10 29 17.193636
10 30 14.468203
10 31 10.621302
10 32 11.508609
10 33 11.047657
10 34 10.615846
10 35 12.806963
10 36 13.010465
10 37 16.222315
10 38 16.509823
10 39 12.203228
10 40 12.461198
10 41 9.363756
10 42 6.603577
10 43 6.719752
10 44 6.987520
10 45 9.794322
10 46 11.822967
10 47 15.151326
11 12 1.324558
11 13 4.069757
11 14 7.274692
11 15 9.599865
11 16 13.879660
11 17 16.653744
11 18 20.389135
11 19 12.723799
11 20 14.427175
11 21 10.840177
11 22 11.810284
11 23 11.710949
11 24 11.708930
11 25 15.645538
11 26 16.436127
11 27 12.163376
11 28 13.049212
11 29 13.624334
11 30 11.288039
11 31 8.131383
11 32 7.195750
11 33 7.182449
11 34 7.409225
11 35 9.655999
11 36 10.793555
11 37 14.182942
11 38 15.715895
11 39 11.718387
11 40 11.564588
11 41 8.639294
11 42 5.045409
11 43 3.408386
11 44 2.845016
11 45 6.000280
11 46 9.011662
11 47 11.690711
12 13 1.326918
12 14 3.988509
12 15 6.926439
12 16 10.775476
12 17 13.653744
12 18 15.587728
12 19 10.247129
12 20 12.809636
12 21 8.901549
12 22 11.917896
12 23 11.562272
12 24 13.312805
12 25 16.869442
12 26 17.220407
12 27 12.558526
12 28 12.352289
12 29 11.922050
12 30 8.852488
12 31 5.115485
12 32 7.554455
12 33 8.617544
12 34 7.602667
12 35 9.623769
12 36 9.739594
12 37 12.867608
12 38 13.679194
12 39 9.560934
12 40 10.785237
12 41 7.532451
12 42 5.436231
12 43 4.329331
12 44 3.143929
12 45 5.308749
12 46 5.951570
12 47 9.569182
13 14 1.327100
13 15 4.028597
13 16 7.678784
13 17 10.359482
13 18 11.395712
13 19 5.795463
13 20 7.092508
13 21 3.927751
13 22 7.093287
13 23 7.692548
13 24 10.296768
13 25 13.811387
13 26 15.780870
13 27 12.722128
13 28 14.429528
13 29 14.386295
13 30 11.133533
13 31 8.407382
13 32 7.129623
13 33 6.689744
13 34 3.757622
13 35 4.709480
13 36 4.127983
13 37 7.091305
13 38 8.564735
13 39 5.242480
13 40 6.393523
13 41 3.646883
13 42 3.725775
13 43 3.516688
13 44 2.909079
13 45 3.877645
13 46 6.118727
13 47 10.372523
14 15 1.332505
14 16 4.702428
14 17 7.987798
14 18 10.305989
14 19 4.714640
14 20 8.923220
14 21 5.717165
14 22 11.658070
14 23 11.704467
14 24 15.195681
14 25 18.665701
14 26 20.292252
14 27 16.531029
14 28 17.523287
14 29 17.036463
14 30 13.406608
14 31 10.932332
14 32 10.168027
14 33 11.059761
14 34 8.701213
14 35 8.824176
14 36 6.107670
14 37 9.387027
14 38 8.581737
14 39 6.122106
14 40 9.068563
14 41 6.815940
14 42 7.432988
14 43 7.024500
14 44 5.863344
14 45 6.324684
14 46 8.248267
14 47 12.419669
15 16 1.332699
15 17 4.370068
15 18 6.562292
15 19 3.450874
15 20 7.202472
15 21 3.518662
15 22 10.267303
15 23 8.462926
15 24 13.050626
15 25 16.081490
15 26 21.142103
15 27 20.215992
15 28 14.568111
15 29 13.196024
15 30 9.578197
15 31 8.725323
15 32 7.903520
15 33 9.503741
15 34 6.782139
15 35 8.565845
15 36 6.119128
15 37 8.695586
15 38 8.096355
15 39 7.187088
15 40 9.986775
15 41 8.427967
15 42 9.227765
15 43 7.506507
15 44 5.468783
15 45 3.585367
15 46 4.215364
15 47 7.508570
16 17 1.325617
16 18 3.179831
16 19 2.924472
16 20 5.846842
16 21 5.312400
16 22 11.617451
16 23 11.804135
16 24 16.485775
16 25 20.187281
16 26 22.251530
16 27 21.488108
16 28 21.485731
16 29 21.486942
16 30 15.658157
16 31 14.724015
16 32 13.414845
16 33 14.064938
16 34 10.769927
16 35 10.839607
16 36 7.346122
16 37 9.780470
16 38 7.962058
16 39 7.776154
16 40 11.267482
16 41 10.661274
16 42 12.406508
16 43 11.995805
16 44 10.724957
16 45 8.818402
16 46 10.148030
16 47 12.638210
17 18 1.336196
17 19 3.345124
17 20 6.899574
17 21 7.184106
17 22 13.273104
17 23 13.340666
17 24 18.267710
17 25 21.297510
17 26 23.291721
17 27 22.395090
17 28 22.232738
17 29 22.043890
17 30 16.140249
17 31 15.919247
17 32 14.861416
17 33 15.974422
17 34 12.675702
17 35 12.950183
17 36 10.009241
17 37 11.625271
17 38 9.188571
17 39 10.946054
17 40 14.161325
17 41 13.818903
17 42 15.584685
17 43 14.440257
17 44 12.952826
17 45 10.730223
17 46 11.020287
17 47 12.725918
18 19 1.330474
18 20 3.661694
18 21 6.602090
18 22 10.512887
18 23 12.150560
18 24 16.320587
18 25 20.167028
18 26 22.332090
18 27 21.672688
18 28 21.892071
18 29 22.105875
18 30 20.145687
18 31 17.288801
18 32 14.383229
18 33 15.314742
18 34 12.094566
18 35 10.621654
18 36 8.463919
18 37 8.520082
18 38 7.299745
18 39 10.079121
18 40 12.284962
18 41 13.073756
18 42 15.233563
18 43 14.884061
18 44 14.426058
18 45 10.866407
18 46 11.993895
18 47 12.806131
19 20 1.334122
19 21 3.690063
19 22 7.917960
19 23 8.946502
19 24 13.272715
19 25 15.299460
19 26 21.149271
19 27 20.751635
19 28 21.330074
19 29 21.913576
19 30 20.170073
19 31 15.077452
19 32 11.549169
19 33 11.777862
19 34 8.559387
19 35 6.724697
19 36 2.455186
19 37 5.499315
19 38 4.096676
19 39 3.970565
19 40 6.432189
19 41 6.712558
19 42 8.700020
19 43 9.658769
19 44 10.451050
19 45 8.005217
19 46 10.635595
19 47 11.338440
20 21 1.335798
20 22 4.566259
20 23 7.408008
20 24 10.698442
20 25 13.048724
20 26 16.301836
20 27 14.064302
20 28 17.403776
20 29 20.796059
20 30 15.691483
20 31 14.537343
20 32 11.039366
20 33 10.030548
20 34 7.347293
20 35 4.285346
20 36 3.621939
20 37 2.887786
20 38 4.140662
20 39 6.241460
20 40 7.280909
20 41 7.503690
20 42 9.742146
20 43 10.375826
20 44 11.788250
20 45 7.809097
20 46 11.651269
20 47 12.331708
21 22 1.323686
21 23 3.884117
21 24 7.266284
21 25 9.068563
21 26 12.639582
21 27 10.804946
21 28 14.429810
21 29 14.127081
21 30 11.982081
21 31 11.222874
21 32 8.046001
21 33 6.614463
21 34 4.052396
21 35 3.099837
21 36 3.735631
21 37 4.215946
21 38 6.263171
21 39 7.159254
21 40 8.162369
21 41 6.060297
21 42 7.688097
21 43 6.911635
21 44 7.688129
21 45 4.338618
21 46 7.621188
21 47 8.972406
22 23 1.333000
22 24 4.136499
22 25 7.198693
22 26 9.946405
22 27 8.637243
22 28 12.471470
22 29 13.513057
22 30 13.055815
22 31 10.423491
22 32 7.232572
22 33 4.046137
22 34 3.399275
22 35 2.860892
22 36 5.069335
22 37 4.277816
22 38 7.575385
22 39 9.295865
22 40 8.702347
22 41 7.239074
22 42 6.262135
22 43 7.063492
22 44 9.284563
22 45 6.627870
22 46 10.921669
22 47 11.048141
23 24 1.335720
23 25 3.579886
23 26 6.442065
23 27 4.020927
23 28 7.862508
23 29 9.172797
23 30 9.628289
23 31 7.508233
23 32 3.829614
23 33 3.693932
23 34 3.813129
23 35 5.154381
23 36 7.554012
23 37 7.618279
23 38 11.009694
23 39 12.447376
23 40 11.364197
23 41 9.462087
23 42 8.319974
23 43 7.073075
23 44 7.928907
23 45 3.772507
23 46 7.284816
23 47 7.125275
24 25 1.330496
24 26 3.552623
24 27 3.379903
24 28 6.740573
24 29 9.750742
24 30 11.070778
24 31 7.338523
24 32 5.727324
24 33 3.647017
24 34 5.586197
24 35 6.214544
24 36 9.452986
24 37 10.562456
24 38 13.764150
24 39 14.288818
24 40 11.491437
24 41 10.204757
24 42 6.815875
24 43 8.053517
24 44 7.579831
24 45 8.571329
24 46 11.684724
24 47 9.891228
25 26 1.325608
25 27 2.516594
25 28 5.733555
25 29 9.268165
25 30 11.701471
25 31 9.821467
25 32 7.310970
25 33 6.750780
25 34 8.942377
25 35 9.765031
25 36 12.947332
25 37 12.330991
25 38 16.801260
25 39 17.810293
25 40 15.444510
25 41 14.031402
25 42 11.154910
25 43 11.666133
25 44 12.010851
25 45 11.383230
25 46 13.326973
25 47 10.643023
26 27 1.328879
26 28 3.936714
26 29 7.453040
26 30 10.571193
26 31 8.968951
26 32 7.427573
26 33 8.389235
26 34 10.577662
26 35 12.118732
26 36 15.460445
26 37 16.194035
26 38 19.746374
26 39 20.842138
26 40 17.822523
26 41 16.276798
26 42 13.260722
26 43 13.007211
26 44 11.538240
26 45 12.400476
26 46 13.647307
26 47 10.910837
27 28 1.328297
27 29 4.779753
27 30 7.219009
27 31 4.356586
27 32 3.592689
27 33 4.853606
27 34 7.769992
27 35 10.241340
27 36 13.471653
27 37 15.235283
27 38 20.191753
27 39 21.180126
27 40 20.086443
27 41 14.275663
27 42 12.375003
27 43 9.535268
27 44 7.219579
27 45 8.103937
27 46 9.450573
27 47 7.087331
28 29 1.327376
28 30 4.179780
28 31 3.881613
28 32 3.302339
28 33 7.182339
28 34 10.528899
28 35 13.822531
28 36 16.912127
28 37 19.099443
28 38 21.754568
28 39 22.545532
28 40 21.655497
28 41 20.216764
28 42 14.830976
28 43 11.365879
28 44 7.961554
28 45 8.160699
28 46 8.917443
28 47 5.314123
29 30 1.324161
29 31 3.444969
29 32 3.403210
29 33 8.355111
29 34 11.280252
29 35 14.443243
29 36 17.162611
29 37 20.880289
29 38 23.291807
29 39 23.894005
29 40 23.240692
29 41 21.649693
29 42 15.780313
29 43 11.963513
29 44 9.080785
29 45 7.097973
29 46 7.143787
29 47 4.117950
30 31 1.329296
30 32 4.279811
30 33 7.765471
30 34 10.174221
30 35 13.287170
30 36 15.373231
30 37 20.063381
30 38 22.242012
30 39 22.622671
30 40 22.237082
30 41 20.575788
30 42 13.838233
30 43 9.961727
30 44 7.470491
30 45 4.008321
30 46 3.467472
30 47 2.842213
31 32 1.327035
31 33 4.348260
31 34 7.100729
31 35 10.553164
31 36 13.181746
31 37 15.798575
31 38 18.030603
31 39 20.071451
31 40 16.380987
31 41 13.246131
31 42 11.016459
31 43 7.227996
31 44 4.370166
31 45 3.193637
31 46 4.074676
31 47 4.425196
32 33 1.330521
32 34 3.489839
32 35 6.906464
32 36 9.479052
32 37 12.235176
32 38 14.484411
32 39 12.969658
32 40 12.708819
32 41 9.549749
32 42 7.664760
32 43 3.828004
32 44 3.447041
32 45 2.884223
32 46 5.129295
32 47 3.355258
33 34 1.331136
33 35 4.469532
33 36 7.685562
33 37 10.346383
33 38 12.924829
33 39 11.792572
33 40 9.568770
33 41 7.868586
33 42 4.910372
33 43 3.786955
33 44 4.305042
33 45 5.171635
33 46 7.678029
33 47 7.940027
34 35 1.332807
34 36 4.208652
34 37 7.196752
34 38 9.599337
34 39 8.017217
34 40 6.865590
34 41 3.974075
34 42 3.132534
34 43 2.884806
34 44 4.908360
34 45 3.580575
34 46 7.487581
34 47 8.739673
35 36 1.332131
35 37 3.384427
35 38 5.724051
35 39 5.248293
35 40 3.364020
35 41 3.379357
35 42 3.014021
35 43 5.122664
35 44 7.464411
35 45 6.559762
35 46 10.698202
35 47 11.832240
36 37 1.329751
36 38 3.244026
36 39 3.005105
36 40 2.857929
36 41 2.878178
36 42 5.039449
36 43 6.283561
36 44 9.060448
36 45 7.367823
36 46 11.952509
36 47 13.714925
37 38 1.329373
37 39 3.570177
37 40 4.310104
37 41 5.972447
37 42 8.168046
37 43 9.747568
37 44 12.373677
37 45 9.772407
37 46 14.117378
37 47 15.325752
38 39 1.326403
38 40 3.626684
38 41 6.041967
38 42 9.329418
38 43 11.552727
38 44 13.997331
38 45 11.511626
38 46 15.505826
38 47 17.125095
39 40 1.329151
39 41 3.086796
39 42 5.832602
39 43 8.245469
39 44 11.022223
39 45 9.795032
39 46 13.873246
39 47 16.797297
40 41 1.330116
40 42 3.565966
40 43 7.290129
40 44 10.910868
40 45 10.941508
40 46 15.514150
40 47 17.726480
41 42 1.332743
41 43 4.425044
41 44 7.848891
41 45 7.671554
41 46 12.263547
41 47 14.470695
42 43 1.326226
42 44 4.810619
42 45 7.051142
42 46 10.965876
42 47 13.285360
43 44 1.330443
43 45 3.809822
43 46 7.373896
43 47 9.427593
44 45 1.338135
44 46 4.619871
44 47 7.266016
45 46 1.335847
45 47 3.362737
46 47 1.334924

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 déc. 2013 à 20:55
"pour la conservé dans un vecteur"
Ce n'est pas un vecteur qu'il te faut ici, mais des map.

Par exemple :
TreeMap<Integer,TreeMap<Integer,Double>> map;


"j'ai énormément de mal avec la lecture de fichier"
Il suffit de connaître les bons outils : Scanner en particulier.

Scanner sc = new Scanner(new File("fichier.txt"));

while (sc.hasNextLine())
{
    String line = sc.nextLine();
    
    try
    {
        String[] datas = line.split(" ");
        
        int i = Integer.parseInt(datas[0]);
        int j = Integer.parseInt(datas[1]);
        double d = Double.parseDouble(datas[2]);
        
        Map<Integer,Double> submap = map.get(i);
        
        if (submap==null)
        {
            submap = new TreeMap<Integer,Double>();
            map.put(i,submap);
        }
        
        submap.put(j,d);
    }
    catch (Exception e)
    {
        System.err.println("Exception with line : "+line);
        e.printStackTrace();
    }
}

sc.close();

System.out.println(map);

Ensuite pour l'utilisation tu fais simplement
double d = map.get(i).get(j);
0
sandman00 Messages postés 5 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 3 novembre 2015
Modifié par sandman00 le 30/12/2013 à 18:11
Merci pour la réponse aussi rapide
j'ai fais un copiez collez du code est j'ai une erreur sur ligne 20 :
map.put(i,submap);
que voici:
The method put(Integer, TreeMap<Integer,Double>) in the type TreeMap<Integer,TreeMap<Integer,Double>> is not applicable for the arguments (int, Map<Integer,Double>)

Si j'applique les autocorrections suggérer j'ai d'autres erreurs qui apparaissent .

Je ne vois pas trop comment modifiez le code.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > sandman00 Messages postés 5 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 3 novembre 2015
30 déc. 2013 à 18:10
J'ai fait le code de tête sans tester il peut effectivement y avoir des erreurs.

Change la déclaration de submap comme ceci :

TreeMap<Integer,Double> submap
0
sandman00 Messages postés 5 Date d'inscription dimanche 29 décembre 2013 Statut Membre Dernière intervention 3 novembre 2015
Modifié par sandman00 le 30/12/2013 à 18:38
En changeant sub map une erreur d'initialisation apparait. j'ai completé en initialisant après il fallait rajoutez un trows. Cela donne çà . J'espère ne pas avoir changez la nature du code.

public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub

TreeMap<Integer,TreeMap<Integer,Double>> map = null;

Scanner sc = new Scanner(new File("distances.txt"));

while (sc.hasNextLine())
{
String line = sc.nextLine();

try
{
String[] datas = line.split(" ");

int i = Integer.parseInt(datas[0]);
int j = Integer.parseInt(datas[1]);
double d = Double.parseDouble(datas[2]);

TreeMap<Integer,Double> submap = map.get(i);

if (submap==null)
{
submap = new TreeMap<Integer,Double>();
map.put(i,submap);
}

submap.put(j,d);
}
catch (Exception e)
{
System.err.println("Exception with line : "+line);
e.printStackTrace();
}
}

sc.close();

System.out.println(map);
}

En essayant je vois pleins d'exception apparaitre de ce type
Exception with line : 16 30 15.658157
java.lang.NullPointerException
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
30 déc. 2013 à 18:44
Mettre une valeur à null ce n'est pas une initialisation, ça va te renvoyer un NullPointerException
Voici comment il faut initialiser map :

TreeMap<Integer,TreeMap<Integer,Double>> map = new TreeMap<Integer,TreeMap<Integer,Double>>();
0