如何拒绝在数组中输入的重复值并提示重新输入,直到输入唯一数据?

时间:2019-05-18 17:06:41

标签: visual-studio-2010 pseudocode

如何输入数组中的数据以及是否输入重复值。程序拒绝,并提示用户重新输入,直到输入其他值为止。

我需要这个用于项目,并且我不能使用诸如If array.Contains之类的库函数。所以我需要一个手动方法。即使更长。

谢谢

For i = 1 To 3
    Console.WriteLine("Input num")
    num(i) = Console.ReadLine()
Next

1 个答案:

答案 0 :(得分:0)

似乎可以使用嵌套循环,例如:

For i = 1 To 3
    Console.WriteLine("Input num")
    num(i) = Console.ReadLine()
    If i > 1 Then
        For j = i - 1 To 1
            If num(i) = num(j) Then
                Console.WriteLine("Duplicate entered")
                i -= 1
            End If
        Next
    End If
Next

If i > 1 Then的原因是删除边界条件,特别是测试num(0)

此外,也不建议在i -= 1循环内更改循环变量(如我所做的For)。您可以尝试使用While而不是For进行外部循环。