该文件看起来像:
John Smith
100 90 80 90
50 60 80 99 40 20
但文件中可以有任意数量的人员/等级。我知道如何循环并获取该人的名字和姓氏,但是如何循环第一行数字,将它们添加到自己的总计中,然后循环第二行并将它们添加到另一个总计中?
我还没有找到一种方法来检查Go中的行尾,所以我不知道如何区分第一行数字和第二行数字。
这是我尝试过的:
package main
import (
"fmt"
"os"
"log"
"bufio"
//"unicode"
//"container/list"
)
type Student struct {
FirstName string
LastName string
}
func main(){
fmt.Println("What is the name of your file?\n")
var filename string
fmt.Scan(&filename)
file, err := os.Open(filename)
if err != nil {
log.Fatal(err)
}
scanner := bufio.NewScanner(file)
scanner.Split(bufio.ScanWords)
//var scanCount int = 0
//var studentCount = 1
//var gradeSum = 0
//var gradeAvg = 0
var students [100]Student
for scanner.Scan() {
students[0].FirstName = scanner.Text()
students[0].LastName = scanner.Text()
fmt.Println(students[0].FirstName)
//count ++
}
}
这是我到目前为止所拥有的。我尝试过的所有涉及数字的方法都不起作用,所以我将其删除了。
慕标琳琳
相关分类