Bonjour
J'ai un problème si quelqu'un peut m'aider S.V.P
en fait je lis un fichier txt et une partie du fichier et comme suit :

digraph G {
1 -> 2 [label=0]; //on passe du noeud 1 au noeud 2 avec un temps 0
1 -> 4 [label=8]; //on passe du noeud 1 au noeud 4 avec un temps 8
1 -> 3 [label=2]; //on passe du noeud 1 au noeud 2 avec un temps 2
2 -> 3 [label=7]; //on passe du noeud 2 au noeud 3 avec un temps 7
3 -> 5 [label=3]; //on passe du noeud 3 au noeud 5 avec un temps 3

}
// s'il ya pas un lien entre les noeuds on mis -1
l'idée et de prendre les valeurs et remplir une matrice la forme de la matrice et comme suit :

0:[0,-1] [1,-1] [2,-1] [3,-1] [4,-1] [5,-1]
1:[0,-1] [1,-1] [2,0] [3,2] [4,8] [5,-1]
2:[0,-1] [1,-1] [2,-1] [3,7] [4,-1] [5,-1]
3:[0,-1] [1,-1] [2,-1] [3,-1] [4,-1] [5,3]
4:[0,-1] [1,-1] [2,-1] [3,-1] [4,-1] [5,-1]
5:[0,-1] [1,-1] [2,-1] [3,-1] [4,-1] [5,-1]

et essayer de récupérer le nombre maximal ici c'est 5 et le mettre comme dimension de la matrice:

le décomposition du fichier et comme suit:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
 
s=br.readLine().toString().trim();
 	String resta= s.trim() ;
 
 	do{
 
 
 
  	        if(resta.startsWith("digraph G {")) {
 
  		                                         s=br.readLine().toString().trim();
 
  		                                         String[] graf=s.split("->");
 
 
  		                  String Sdepart = graf[0];
  		                  System.out.println("Salle de départ:"+" "+Sdepart);
 
 
  		 String cha=graf[1].trim();
  		 String[]tabaa;
  		 tabaa=cha.split(" ");
 
 
                               String Sarrive=tabaa[0];
                               System.out.println("Salle d'arrivé:"+" "+Sarrive);
 
         String gh=tabaa[1].trim();
         String []crochet;
         crochet=gh.split("label=");
 
         String fh=crochet[1].trim();
         String Var [];
         Var=fh.split("]");
        String TempsDeplacement=Var[0];
        System.out.println("Temps de Deplacement:"+" "+TempsDeplacement);
        Hashtable Valeurs=new Hashtable();     
 
  	  Valeurs.put(Sarrive,TempsDeplacement);   
  	 System.out.println("les valeurs du graphe"+" "+Valeurs);
  	 ArrayList Deplacements =new ArrayList(); 
 
  	        }
 
 
  	String obj = Collections.max(list);
 
 
 
    System.out.println("Maximum Element of Java ArrayList is : " + obj);
    int MaxSalle=Integer.parseInt(obj);
    System.out.println("MaxSalle is : " + MaxSalle);
 
 
 	}while(s!=null);
	}catch (NumberFormatException e ) {
 
		System.out.println("Entier incorrect") ;}