0

我有一个文件,例如:

outlook temperature Humidity  Windy  PlayTennis

sunny      hot        high     false   N

sunny      hot        high     true    N

overcast   hot        high     false   P

sunny      hot        high     false   P

我基本上想比较第一列和最后一列。想要sunny-n然后发生-no ++和sunny-P发生_yes++

我把代码写成

我采用了读取每一行的while循环,我遇到的问题是,每次,它都进入for循环,occur_yes+因为check的值成为最后一列值,但我希望如果最后一列是P那么它应该进去,occur_yes否则它应该进去occur_No

希望我清楚。

我是一个新生..请帮帮我

4

1 回答 1

0

这段代码应该做你正在寻找的东西:

int occur_yes = 0;
int occur_no  = 0;
// open file
using (StreamReader r = new StreamReader("inputFile.txt"))
{
    // read lines one at a time
    string line;
    while ((line = r.ReadLine()) != null)
    {
        // split the line
        string[] cols = line.Split('\t');
        if (cols[0] == "sunny")
        {
            // check last column only if the first one is "sunny"
            if (cols[4] == "N")
                occur_no++;
            else if (cols[4] == "P")
                occur_yes++;
        }
    }
}
于 2013-03-12T23:19:20.897 回答