为什么我能';在斯卡拉不增加? def猜测游戏():单位={ println(“欢迎来到猜谜游戏!!”) val guess_计数:Int=0 val应答=随机。下一个(50) var guess_num=scala.io.StdIn.readLine(“输入您的猜测数>”).toInt while(guess_num!=答案| | guess_countguess\u count+=1//回答){“你的猜测更高!”}否则{“你的猜测更低!”} println(情况) guess_num=scala.io.StdIn.readLine(“输入您的猜测数>”).toInt } 如果(猜测数量==答案){ println(“祝贺……你赢了!!”) }否则{ println(“你猜不透了!”) }
它说: 错误:(16,25)value+=不是Int的成员 表达式不转换为赋值,因为接收方不可赋值。为什么我能';在斯卡拉不增加? def猜测游戏():单位={ println(“欢迎来到猜谜游戏!!”) val guess_计数:Int=0 val应答=随机。下一个(50) var guess_num=scala.io.StdIn.readLine(“输入您的猜测数>”).toInt while(guess_num!=答案| | guess_countguess\u count+=1//回答){“你的猜测更高!”}否则{“你的猜测更低!”} println(情况) guess_num=scala.io.StdIn.readLine(“输入您的猜测数>”).toInt } 如果(猜测数量==答案){ println(“祝贺……你赢了!!”) }否则{ println(“你猜不透了!”) },scala,increment,Scala,Increment,它说: 错误:(16,25)value+=不是Int的成员 表达式不转换为赋值,因为接收方不可赋值。 guess_count.toInt+=1您可以在scala中递增,但错误的是您正在递增并将值重新分配给最终变量,这就是它抛出错误的原因,请按以下方式更改声明,然后它将工作 变量猜测计数:Int=0 谢谢(val),您无法更改它。如果需要更改变量,请使用var def guessing_game():Unit = { println("Welcome to the guessing g
guess_count.toInt+=1您可以在scala中递增,但错误的是您正在递增并将值重新分配给最终变量,这就是它抛出错误的原因,请按以下方式更改声明,然后它将工作 变量猜测计数:Int=0
谢谢(
val
),您无法更改它。如果需要更改变量,请使用var
def guessing_game():Unit = {
println("Welcome to the guessing game!!")
val guess_count:Int = 0
val answer = Random.nextInt(50)
var guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt
while(guess_num != answer || guess_count < 5){
====> guess_count += 1 // <==============================
var situation = if(guess_num > answer){"Your guess is higher!"}else{"Your guess is lower!"}
println(situation)
guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt
}
if(guess_num == answer){
println("Congratulation....You win!!")
}else{
println("You hav run out of guess!")
}