VB.NET如何实现:先获取输入次数整数,再找出多次输入的最大值?
VB.NET实现输入指定次数数字并找出最大值
核心实现逻辑
- 先获取用户输入的数字次数,必须确保输入是有效正整数,避免程序报错
- 初始化最大值变量,将第一次输入的数字作为初始最大值
- 按指定次数循环接收用户输入的数字,每次输入后与当前最大值对比,若更大则更新最大值
- 循环结束后输出最终的最大值
完整代码示例
Module MaxNumberFinder Sub Main() ' 1. 获取输入次数并做有效性验证 Dim inputCount As Integer Do Console.Write("请输入后续要输入的数字次数(正整数):") Loop Until Integer.TryParse(Console.ReadLine(), inputCount) AndAlso inputCount > 0 ' 2. 初始化最大值变量,处理第一次数字输入 Dim maxNum As Double Do Console.Write("请输入第1个数字:") Loop Until Double.TryParse(Console.ReadLine(), maxNum) ' 3. 循环获取剩余数字并更新最大值 For i As Integer = 2 To inputCount Dim currentNum As Double Do Console.Write($"请输入第{i}个数字:") Loop Until Double.TryParse(Console.ReadLine(), currentNum) If currentNum > maxNum Then maxNum = currentNum End If Next ' 4. 输出结果 Console.WriteLine($"输入的{inputCount}个数字中的最大值是:{maxNum}") Console.ReadLine() End Sub End Module
代码说明
Integer.TryParse和Double.TryParse:用于验证用户输入是否为有效数字,避免非数字输入导致程序崩溃Do...Loop循环:确保用户输入符合要求(次数为正整数、输入为有效数值)后才继续执行后续逻辑- 最大值初始化:第一次输入的数字直接作为初始最大值,后续每次输入都与它对比并更新
- 循环从2开始:因为第一次输入已单独处理,剩余循环覆盖第2到第inputCount个数字的输入
内容的提问来源于stack exchange,提问作者Kitty
相关产品推荐
相关产品推荐

