Scala值不是Unit的成员
我的代码有一个小问题,我用java编写代码,它可以工作,但由于某些原因,它不能在Scala中工作。有什么想法吗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
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代码中实现了这段代码