Scala值不是Unit的成员

Scala值不是Unit的成员,scala,Scala,我的代码有一个小问题,我用java编写代码,它可以工作,但由于某些原因,它不能在Scala中工作。有什么想法吗 def main(args: Array[String]) { val in = new Scanner(System.in) var T: String = null var P: String = null var cand: String = null var pos: Int = 0 var i: Int = 0 Sy

我的代码有一个小问题,我用java编写代码,它可以工作,但由于某些原因,它不能在Scala中工作。有什么想法吗

def main(args: Array[String]) {

    val in = new Scanner(System.in)
    var T: String = null
    var P: String = null
    var cand: String = null
    var pos: Int = 0
    var i: Int = 0

    System.out.print("Enter a text string T: ")
    T = in.nextLine()
    System.out.print("Enter a pattern string P: ")
    P = in.next()
    println()
    pos = 0

    while (pos <= T.length - P.length) {
      cand = T.substring(pos, pos + P.length)
      if (P == cand) {
        println(T)
        i = 0
        while (i < pos) {
          System.out.print(" ")i += 1 // Error : Value i is not a member of Unit
        }
        println(P)
        println()
      }
      pos += 1
    }
    in.close()
  }
}
def main(参数:数组[字符串]){ val in=新扫描仪(System.in) var T:String=null var P:String=null var cand:String=null 变量位置:Int=0 变量i:Int=0 System.out.print(“输入文本字符串T:”) T=in.nextLine() System.out.print(“输入模式字符串P:”) P=in.next() println() pos=0
而(pos您应该在
System.out.print(“”)之后断线,或者使用
System.out.print(“”;i+=1
),否则,您只需在
System.out.print(“”)上调用成员
i
类型为
Unit

coool谢谢,我刚刚纠正了代码,我看不出有什么问题:D,thabks a loti从我写进scala的java代码中实现了这段代码