-2

有一个格式如下例的文本文件,我需要搜索学生班级名称:

Michael | Straham | Eng101(4.0) | Mth303
Jacob | Black | SCI 210 (2.3) | Eng101
Ian | Summers | Mth303(3.30) | Sci 210

分隔符号为 ( | )

类名是“ENG101、SCI210、MTH303”。我想从文本的每一行中搜索该类名,并以某种方式对它们进行索引,以便可以比较它们。最终结果将是这样的:

ENG101:
Michael Straham, Jacob Black

请协助。提前致谢!

4

1 回答 1

0

我假设您已经在逐行阅读输入。

您可以使用 String.Split() 来完成(第一部分)您正在尝试做的事情。

例如下面的代码

String s1 = "Michael | Straham | Eng101(4.0) | Mth303";
char[] separators = { '|' };
String[] values = s1.Split(separators);

会给你一个包含 4 个字符串的数组(“Michael”、“Straham”、“Eng101(4.0)”、“Mth303”)。然后,您可以分析 values 数组以查看谁在哪个类中。我可能有大致看起来像这样的代码(在伪代码中):

foreach (line in input)
{ 
    String s1 = line;
    char[] separators = { '|' };
    String[] values = s1.Split(separators);

    String firstName = values[0];
    String lastName = values[1];

    for (i = 2, i < values.length)
    {
        if (values[i] looks like "ENG101")
        {
           add firstName lastName to "ENG101" student list
        }
        else if (values[i] looks like "MTH303")
        {
           ....
        }
        ....
    }
}
于 2013-05-13T19:12:24.093 回答