Java编译错误缺少return语句.需要澄清

0 java sorting string compilation

所以我无法完成这个程序.该程序应该接受您输入的任何字符串并将字母按字母顺序排序.我认为我的逻辑足够好,但我得到的返回语句错误有点奇怪.必须有一些我忘记的东西.

我得到的错误是(将直接在此下方):

Sorting.Java:26:错误:缺少return语句} ^

import java.util.Scanner;

public class Sorting {
  public static void main(String args[]){
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter a String: ");
    String s = keyboard.nextLine();
  }

  static String sort(String s) {
    char[] content = s.toCharArray();
    java.util.Arrays.sort(content);
    String sorted = new String(content);
    System.out.println(content);
    return char content; 
  } 
}
Run Code Online (Sandbox Code Playgroud)

Nei*_*etz 6

您没有返回String.您可以通过其中一个构造函数将a转换char[]为a ,即; 但是,你已经有了in ,所以你需要做的就是:StringStringreturn new String(content)Stringsorted

return sorted;
Run Code Online (Sandbox Code Playgroud)

此外,这不会做任何事情,因为您没有在输入的字符串上调用sort方法.添加sort(s);到主方法的末尾.