【问题标题】:alphabetizing a list from a single string从单个字符串按字母顺序排列列表
【发布时间】:2013-05-14 13:21:35
【问题描述】:

我正在尝试创建一个接收单个字符串并按字母顺序对单词进行排序的程序,这是我目前拥有的但没有打印出来:

System.out.println("Enter words, sepaated by commas and spaces");
      String input= scanner.next();
      String[] words= input.split(" ");
      Arrays.sort(words);
      StringBuilder zoop= new StringBuilder();
      for(int i=1; i<words.length; i++){
       zoop.append(" ");
       zoop.append(words[i]);
      }
      String sorted= zoop.toString();
      System.out.println(sorted);

【问题讨论】:

    标签: java string sorting alphabetical


    【解决方案1】:
    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    

    for(int i=0; i<words.length; i++){
    

    scanner.next() 只返回下一个完整的令牌。在您的情况下,它只返回第一个单词。由于 for 循环以 1 而不是 0 开始,因此程序什么也不打印。

    【讨论】:

      【解决方案2】:

      您有两个错误协同工作,没有产生任何输出。首先看Scanner.next()Scanner.nextLine()的区别。然后意识到arrays are 0-based in Java,再看看你的for loop

      【讨论】:

        【解决方案3】:

        for(int i=1; i&lt;words.length; i++){

        应该是

        for(int i=0; i&lt;words.length; i++){

        【讨论】:

        • 这是个问题,但不是真正的问题
        猜你喜欢
        • 2013-05-14
        • 1970-01-01
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多