Je souhaite lire le nombre de nœuds d'un fichier texte contenant uniquement des arêtes. Je ne veux pas ajouter en haut de mon fichier texte pour lire le nombre de sommets. Voici ce qui contient dans le fichier texte.Lecture du nombre de nœuds à partir d'un fichier texte dans le graphique
11 3
2 3
0 3
1 4
5 4
5 7
6 7
7 8
8 9
9 10
0 5
Le problème est que je ne peux pas obtenir le nombre de nœuds à partir de la lecture d'un fichier. Je pensais si trouver la valeur maximale des noeuds et ajouter 1 s'il commence par 0. Mais encore je ne pourrais pas l'obtenir ainsi j'ai essayé en lisant le nextInt et compare avec un autre nextInt. Voici ce que je veux dire et ce qui est fait jusqu'ici.
public static int readNode(String mazeFile) {
int numNode = 0;
File mf = new File(mazeFile);
try {
Scanner scan = new Scanner(mf);
int arc = readLineCount(mf);
for (int i = 0; i < arc; i++) {
while (scan.hasNext()) {
int n1 = scan.nextInt();
int n2 = scan.nextInt();
if (n1 > n2) {
n2 = n1;
numNode = n2;
} else if (n1 < n2) {
n1 = n2;
numNode = n1;
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return numNode;
}
Dois-je changer quelque chose?
Pouvez-vous fournir un code testable si possible? –
@MCMadMoefat Ok, ça fonctionne maintenant. – Gene
Merci beaucoup de m'avoir donné le code pour l'idée. Maintenant ça marche à cause de ça. –