如何输入数组中的数据以及是否输入重复值。程序拒绝,并提示用户重新输入,直到输入其他值为止。
我需要这个用于项目,并且我不能使用诸如If array.Contains之类的库函数。所以我需要一个手动方法。即使更长。
谢谢
For i = 1 To 3
Console.WriteLine("Input num")
num(i) = Console.ReadLine()
Next
答案 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
进行外部循环。