1、输入个数固定,但是每一行输入长度不同
例如
3
1 2 3 5
2 3 5
2 43 8 5 9
或者
3
1,9,3,7
5,2,6
1,6
func main() {
n := 0
// 必须使用Scanln
fmt.Scanln(&n)
res := make([][]int, 0)
var a int
for i := 0; i < n; i++ {
tmp := make([]int, 0)
for {
if _, err := fmt.Scanf("%d", &a); err == nil {
tmp = append(tmp, a)
} else {
break
}
}
res = append(res, tmp)
}
fmt.Println(res)
}
不定数量的输入,输入长度也不固定
例如
12 3 5 6 8
2 3 6
1 4 6 8
func main() {
input := bufio.NewScanner(os.Stdin)
res := make([][]int, 0)
for input.Scan() {
tmp := make([]int, 0)
nums := strings.Split(input.Text(), " ")
for _, v := range nums {
val, _ := strconv.Atoi(v)
tmp = append(tmp, val)
}
res = append(res, tmp)
}
fmt.Println(res)
}