배열에 값을 받아들이는 프로그램을 만들고 있습니다 만 동일한 값을 두 번 입력하려고하면 값이 고유하면 계속 진행합니다.배열에 같은 번호가 없습니다
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);
}
}
누군가 잘못된 정보를 말해 줄 수 있습니까?
문제가 무엇인지 설명해주십시오 - 왜 코드가 작동하지 않는가? 그렇게 말하면, 당신이 복제 확인을하기 전에 당신이'charray [i] = Convert.ToChar ... '를 설정하고 있음을 볼 수 있습니다. 새 값을 지정하기 전에 중복 여부를 확인해야합니다. – Rob
예를 들어 "r"을 입력하면 복제본이 표시됩니다. 그런 다음 "g"를 입력하면 복제가됩니다. 내가 입력 한 모든 것은 "복제"입니다. –
그런데 중복 체크를 옮겨보고 작동하는지 확인해 보겠습니다. –