为什么我能';在斯卡拉不增加? 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(“你猜不透了!”) }

为什么我能';在斯卡拉不增加? 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

它说: 错误:(16,25)value+=不是Int的成员 表达式不转换为赋值,因为接收方不可赋值。
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!")
    }