我正在写一个基本的应用程序来帮助我的周一之夜5号球队每周更新我们的统计数据.包括进球、助攻和我们多少次将球踢过栅栏.
我已经创建了一个数据类来表示每个球员,这需要根据用户输入进行更新.
data class player(
val name: String = "",
var goals: Int = 0,
var assists: Int = 0
)
val TestPlayerName:String = "Bob"
val GoalsOrAssists:String = "goals"
fun main() {
var Team: List <player> = listOf(
player(name="Dave", goals=0, assists=0),
player(name="Bob", goals=0, assists=0),
player(name="Barry", goals=0, assists=0),
player(name="Bill", goals=0, assists=0)
)
Team.forEach { player ->
if(player.name == TestPlayerName){
player.goals =+ 1
}
}
println(Team)
}
上面的代码正确地打印出Bob已经进了一个球……
[player(name=Dave, goals=0, assists=0),
player(name=Bob, goals=1, assists=0),
player(name=Barry, goals=0, assists=0),
player(name=Bill, goals=0, assists=0)]
但我正在努力寻找如何将变量传递到组合中,因为进球或助攻都需要根据用户的输入进行动态更新.比如...
Team.forEach { player ->
if(player.name == TestPlayerName){
player.**insertVariableHere** += 1
}
}
任何非常感谢的建议:)