我的代码未对字符进行排序。
我已经阅读了有关此内容,并看到了很多答案。而且我发现我可以使用sort()对字符进行排序,但是我不明白为什么它不起作用。
var string = readLine("Which letters do you want to sort?")
.toLowerCase()
.split(" ")
.sort();
print(string);
答案 0 :(得分:3)
.split(" ")
根据字符串中的每个空格对其进行分割。如果它们之间没有空格,则需要将其分割为一个空字符串,该字符串将分隔每个字符。将该行替换为.split("")
,它应该可以工作。
答案 1 :(得分:1)
.split(" ")
将用单词分隔您的字符串,并对这些单词进行排序,删除空格,然后对所有字符进行排序。
var string = readLine("Which letters do you want to sort?")
.toLowerCase() // Omit this line if you wan't to be case sensitive.
.split("")
.sort();
print(string); // [" ", " ", " ", " ", " ", " ", "?", "a", "c", "d", "e", "e", "h", "h", "i", "l", "n", "o", "o", "o", "o", "r", "r", "s", "s", "t", "t", "t", "t", "t", "u", "w", "w", "y"]
答案 2 :(得分:0)
尝试一下:
var string= "Which letters do you want to sort?"
.toLowerCase()
.split("")
.sort();
console.log(string);