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

基本的に最初と最後の列を比較したいと思います。晴れたい-nその後発生-++なしおよび晴れ-Poccur_yes++

私はコードを次のように書きました

occur_yes+私はすべての行を読み取るwhileループを取りましたが、私が得ている問題は、チェックの値が最後の列の値になるため、毎回+のループに入るということですが、最後の列がPの場合はそれoccur_yes以外の場合は入る必要がありoccur_Noます。

私がはっきりしていることを願っています。

私は新入生です..plsは私を助けてくれます

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 に答える