只因太菜 2021-09-24 21:23 采纳率: 33.3%
浏览 29

scala for(i<- 0 to 9) 能否在for循环中,使i的值减1,再次进入循环

代码中的while替换为for循环怎么写

import scala.collection.mutable.ArrayBuffer
import util.control.Breaks._

/**
 * 随机生成10个不重复的[50,100)范围内的数字,存入一个可变数组中。
 */
object problem4 {
    def main(args: Array[String]): Unit = {
        val arrayBuffer: ArrayBuffer[Int] = ArrayBuffer[Int]()
        var i: Int = 0
        while (i < 10) {
            val num: Int = (Math.random() * 50 + 50).toInt
            breakable {
                for (j <- arrayBuffer.indices) {
                    if (num == arrayBuffer(j)) {
                        break
                    }
                }
                arrayBuffer += num
                i += 1
            }
        }
        println(arrayBuffer.mkString(","))
    }
}
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-09-24 21:25
    关注

    完全可以用for循环替代

    评论

报告相同问题?

问题事件

  • 修改了问题 9月25日
  • 修改了问题 9月24日
  • 创建了问题 9月24日