我假设您已经在逐行阅读输入。
您可以使用 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")
{
....
}
....
}
}