按字母顺序排列的字符串Ruby

wal*_*ali 0 ruby string ruby-on-rails

我是Ruby的新手.我用Java编写了一个解决方案

public boolean checkOrder(String input) {
        boolean x = false;
        for (int i = 0; i < input.length() - 1; i++) {
            if (input.charAt(i) < input.charAt(i + 1) || input.charAt(i) == input.charAt(i + 1)) {
                x = true;
            } else {
                return false;
            }
        }
        return x;

    }
Run Code Online (Sandbox Code Playgroud)

我想在ruby中做同样的事情我怎么能把它转换成ruby.谢谢.

Sam*_*uby 9

def checkOrder(input)
  input.chars.sort == input.chars.to_a
end
Run Code Online (Sandbox Code Playgroud)

  • @wali从语言到另一个语言的翻译行是一个坏主意.Ruby与Java有很大不同,因此,通过这个简单的示例,您可以看到那里没有直接映射.你最好删除Java并将语言基础知识(了解内存,条件,循环结构)应用于Ruby,而不是像Java那样尝试编写Ruby. (4认同)