我正在编写一个代码来打印所有字符及其ascii值,从'a'到'z'.
使用以下代码片段,我可以执行此操作.
var c = 'a' while(c < 'z'){ println(c +" = " + c.toInt) var p = c.toInt p += 1 c = p.toChar }
但当我做跟随(如c)
var c = 'a' while(c < 'z'){ println(c +" = " + c.toInt) c += 1 // or c = c + 1.toChar }
它给了我以下错误
found : Int required: Char
有没有更好的方法来增加scala中的字符.
谢谢,
Shantanu
在Scala中,您可以Range
使用以下表达式进行迭代'a' to 'z'
('a' to 'z').foreach(println)
试试吧
根据要求,这里还有另一个选项来自评论:
('a' to 'z').map(_.toInt).foreach(println)