【发布时间】:2019-11-28 20:48:19
【问题描述】:
我想检查数组中的 2 个字符串元素是否相等,如果相等则打印 Yes,如果之前没有将新字符串插入数组,则打印 no。问题是我想如果我插入6个元素,我想打印6个Yes或No,但是Yes和No的个数不等于插入的元素个数。
class Program
{
static void Main(string[] args)
{
int num = Convert.ToInt32(Console.ReadLine());
string[] names = new string[num];
for (int i = 0; i < names.Length; i++)
{
names[i] = Console.ReadLine();
}
for (int i = 0; i < names.Length; i++)
{
for (int j = i + 1; j < names.Length; j++)
{
if (names[i] == names[j])
{
Console.WriteLine("Yes");
}
else
Console.WriteLine("No");
}
}
}
}
【问题讨论】:
-
您正在为每个组合打印一行输出,例如元素 0 对每个元素 1、2、3、4、5 ......然后元素 1 对每个元素 2、3、4、5 等。如果 no 数组中的其他元素是否等于您正在检查的元素?
-
您的主要目标是什么:如果数组有重复项,则只为数组的每个元素打印?因此对于6个名称 将打印 6 行 行,每行带有
Yes或No?
标签: c# arrays string element equality