配列に値を受け入れるプログラムを作っていますが、同じ値を2回入力しようとすると、値が一意であれば拒否されます。配列内に同じ番号がありません
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"を入力すると、それは重複しています。私が入力したものはすべて「複製」です。 –
ところで、私は重複した小切手を動かしてそれがうまくいくかどうか試してみます –