我正在尝试将用户的输入(在本例中为X或Y)与Scala中的char进行比较。
我的代码如下: 但是,我得到的结果始终是“输入错误。请重试:X或Y?”。
所以我认为我的比较肯定有问题。 尽管进行了搜索,但我找不到问题。我尝试将要比较的字符的“”改为“”(朋友的建议),但这并不能解决问题。 答案 0 :(得分:1) 尝试一下。字符串将不等于该if语句中的字符。 var marker = 0
while (marker == 0) {
val ans1 = scala.io.StdIn.readLine()
println(ans1)
if (ans1 == 'X') {
marker = 1
}
else if (ans1 == 'Y') {
marker = 2
}
else {
println("Faulty input. Please retry: X or Y?")
}
1 个答案:
val ans1 = scala.io.StdIn.readChar()