【发布时间】:2023-03-03 07:40:18
【问题描述】:
我有一个任务,我必须按名称对电话列表进行排序。我有以下代码。我知道这是一团糟,有些东西不见了,但这是我现在得到的。有些变量是葡萄牙语的,但我会尽力使其易于理解。这是一个不同的情况,我不允许使用 LINQ 或列表
static void Main(string[] args)
{
string file= "nomes.txt";
string[] text = File.ReadAllLines(file);
// Reads line by line
for (int i = 0; i < text.Length; i++)
{
string line = text[i];
for (int j = 0; j < line.Length; j++)
{
if (char.IsWhiteSpace (line [j-1]) == true)
{
string[] palavra = line.Split(',');
if (char.IsDigit(line [j]) == true)
{
string[] nr = line.Split('-');
Console.WriteLine(line);
}
}
}
}
Console.ReadKey();
}
文件如下所示:
Joaquim Lopes da Silva 932 000 999
Maria da Conceição Granja 91 384 75 34
Herculano Lopes Vieira 253334556
预期输出:
Silva, Joaquim Lopes da - 932 000 999
Granja, Maria da Conceição - 913 847 534
Vieira, Herculano Lopes - 253 334 556
【问题讨论】:
-
你的txt文件是什么样子的??
-
什么是 posletra ?
-
检查编辑。 Posletra 代表每个字母的位置,那里有注释
-
副本的答案也不使用 LINQ