gpt4 book ai didi

c# - 数组中没有相同的数字

转载 作者:行者123 更新时间:2023-11-30 21:45:49 25 4
gpt4 key购买 nike

我正在制作一个接受数组值的程序,但是如果您尝试输入相同的值两次,它会拒绝,如果该值是唯一的,请继续。

using System;

public class Program
{
public static void Main()
{

char[] charray = new char[7];

Console.WriteLine("Enter 7 unique alphabetic characters: ");

for (int i = 0; i < charray.Length; i++)
{
charray[i] = Convert.ToChar(Console.ReadLine());

for (int j = 0; j < charray.Length; j++)
{
if (charray[i] == charray[j])
{
Console.WriteLine("Please enter a unique alphabetic character.");
}
}
}
Console.WriteLine(charray);
}
}

谁能告诉我哪里出了问题?

最佳答案

您正在将数组中的每个元素与您刚刚分配给数组中元素的元素进行比较,因此您当然会发现重复项……与您刚刚输入的项目。

你真正想要的是:

void Main()
{
char[] charray = new char[7];

Console.WriteLine("Enter 7 unique alphabetic characters: ");

for (int i = 0; i < charray.Length; i++)
{
var x = Convert.ToChar(Console.ReadLine());
if (charray.Contains(x))
{
Console.WriteLine("Please enter a unique alphabetic character.");
i--;
}
else
{
charray[i] = x;
}
}
Console.WriteLine(charray);
}

关于c# - 数组中没有相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com