go语言 从键盘输入一组数据后输出最大值
时间: 2024-09-27 11:03:00 浏览: 37
在Go语言中,你可以通过标准库`fmt`获取用户键盘输入,然后使用切片(slice)存储输入的数据并遍历它们找到最大值。这里是一个简单的示例:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
var numbers []int // 定义一个整数切片来存储输入的数字
fmt.Print("请输入一组以空格分隔的整数:")
// 读取用户输入,直到遇到换行符
for input :=bufio.NewReader(os.Stdin); ; {
inputStr, _ := input.ReadString('\n')
if len(inputStr) == 0 { // 如果输入结束
break
}
num, err := strconv.Atoi(inputStr[:len(inputStr)-1]) // 去掉换行符,并转换成整数
if err != nil {
fmt.Println("无效输入,请输入整数!")
continue
}
numbers = append(numbers, num) // 将数字添加到切片
}
// 找到并输出最大值
maxValue := findMax(numbers)
fmt.Printf("输入的最大值是: %d\n", maxValue)
}
func findMax(numbers []int) int {
if len(numbers) == 0 {
return 0 // 空数组的情况下返回0
}
max := numbers[0]
for _, num := range numbers {
if num > max {
max = num
}
}
return max
}
```
当你运行这个程序时,它会提示你输入一系列以空格分隔的整数,然后计算并打印出最大的那个。
阅读全文