Bonjour .
ou est le problème dans le code suivant?
toujours affiche un exceptiondans la ligne :System.IndexOutOfRangeException was unhandled ; Message=Index was outside the bounds of the array.
est la valeur de k est toujour 1,
Code : Sélectionner tout - Visualiser dans une fenêtre à part Console.WriteLine(TStopWords[2]);
Code : 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
60 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program { static string[] decoupage(string chaine) { Regex myRegex = new Regex(@"\d+"); return myRegex.Split(chaine); } static void Main(string[] args) { int i = 1; //; i // { string a = @"E:\Cat_De_Textes\stopswords.txt"; StreamReader Sr = File.OpenText(a); string[] TStopWords = decoupage(Sr.ReadToEnd()); Console.WriteLine(TStopWords[2]); int k; for (k=0 ;k< TStopWords.ToArray().Count(); k++) { Console.WriteLine(Sr.ToString()[k]); } Console.WriteLine(k); string nomfichier = "T" + i.ToString(); String Path = @"E:\Cat_De_Textes\Corpus\" + nomfichier + ".txt"; StreamReader sr = new StreamReader(Path); string SGlob = sr.ReadToEnd(); sr.Close(); //remplacer les StopWords Par "" // for (int j = 0; j < SGlob.Length; j++) // { bool fond = false; string[] SGlobDec = decoupage(SGlob); Console.WriteLine(SGlobDec.Length); Console.ReadKey(); foreach (string str in SGlobDec) { for (int h = 0; h < TStopWords.Length; h++) if (str == TStopWords[k]) fond = true; if (fond == true) SGlob = SGlob.Replace(str, " "); fond = false; } // } // } } } }
Partager