在java中返回String []

use*_*739 -1 java string compilation return

如何在Java中返回数组String?我不断收到错误消息,说我无法从String转换为String [],但它不应该尝试这样做.我对CS很陌生,所以我不太确定.这是我的班级文件:

public class questionOrder {
    public String[] order(int x, String W, String X, String Y, String Z){
           String f = W;
           String g = X;
           String h = Y;
           String j = Z;

    switch(x){

        case 1: String[] ar = {f,g,h,j};
        return ar;

    }
    }

}
Run Code Online (Sandbox Code Playgroud)

Ale*_*rlo 5

如果x != 1那时switch语句将不匹配且return ar不会被执行,那么将不会从您的函数返回任何内容.我不确定为什么你会收到关于将a转换String为a 的错误,String[]但我怀疑这是你没有在你的代码片段中发布的结果.

添加以下内容以使其编译:

switch (x) {
    case 1:
        String[] ar = {f, g, h, j};
        return ar;
    default:
        return new String[0];
}
Run Code Online (Sandbox Code Playgroud)