【发布时间】:2020-04-05 09:25:51
【问题描述】:
我是 scala 的新手,我目前正在使用“Learning Scala”一书进行自学,我遇到了一个关于
的问题" 将数字 128 转换为 char 、 string 、 double ,然后再转换回 int 。您希望保留原始金额吗?你需要任何特殊的转换功能吗? "
我一开始是怎么做的,
val number:Int = 128
val convertNumberToChar = number.toChar
//Whenever I cast it to char , I will receive '?'
我进行了在线研究,但我对 scala 仍然不熟悉,为什么我会收到“?”
我还提供了另一种保留值的解决方案,方法是将数字转换为列表,然后转换为字符串。但我不确定我是否做得对。请告诉我你的意见。
val number:Int = 128
val convertToChar = number.toList //This will convert a list of char
val convertToString = convertToChar.mkString //This will convert from list to string
val convertToDouble = convertToString.toDouble //This will convert to Double
val convertToInt = convertToDouble .toInt // This will convert back to int
非常感谢您。 :)
【问题讨论】:
-
“?”是角色如何显示。它是"Padding Character" U+0080。尝试使用类似 65(又名 'A')的值:unicodelookup.com char 也是一个整数类型;但是,它通常显示在“字符上下文”中,并且对于恰好是“?”的特定 U+0080 字符(在当前环境中)。
标签: scala