4Manuals

  • PDF Cloud HOME

在Scala中将用户输入字符与一个字符进行比较 Download

    如何在C中删除字符串的最后一部分 反应:添加多个动态字段 Scala中的Some()的多个参数列表实现了什么? 如何在Scala中将以下flatMap / map片段转换为全面理解? Spark Streaming Dstream多次写入同一文件 在任一中指定案例对象的类型 平滑-选项的动态过滤列表 将动态const char *添加到const char *向量,然后读取向量的C ++问题 PureConfig:我无法在sbt插件中读取reference.conf Scala-如何修改通过引用传递给方法的输入数组?

我正在尝试将用户的输入(在本例中为X或Y)与Scala中的char进行比较。 我的代码如下:

    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?")
      }

但是,我得到的结果始终是“输入错误。请重试:X或Y?”。 所以我认为我的比较肯定有问题。

尽管进行了搜索,但我找不到问题。我尝试将要比较的字符的“”改为“”(朋友的建议),但这并不能解决问题。

1 个答案:

答案 0 :(得分:1)

尝试一下。字符串将不等于该if语句中的字符。

 val ans1 = scala.io.StdIn.readChar()



Similar searches
    使用Node和Mongo的docker-compose不会同时启动 DirectX 11-点光源阴影 Samsung RF217ABWP Refrigerator User Manual 我可以在C#脚本中更改某些内容以避免在DCOM设置中使用交互式用户吗? Matlab中3变量的函数轮廓f =(x1 ^ 2)+(2 *(x2 ^ 2))+(3 *(x3 ^ 2))