You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 13:55:20