有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从单个字符串按字母顺序排列列表

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

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);

共 (3) 个答案

  1. # 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. # 3 楼答案

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

    应该是

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