-1

如何在 Java 中返回数组字符串?我不断收到错误消息,说我无法从 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;

    }
    }

}
4

2 回答 2

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];
}
于 2013-01-12T04:15:26.903 回答
0

请参阅我已尝试并执行的此示例:

public class QuestionOrder {
public String[] order(int x, String W, String X, String Y, String Z){
       String f = W;
       int g = x;
      // g.toString();
      String h1 = Integer.toString(g);

       String h = Y;
       String j = Z;
  String[] ar=new String[] {f,h1,h,j};;

return ar;
}



public static void main(String[] args) throws Exception{
    try{
QuestionOrder q=new QuestionOrder();
String[] str=q.order(2,"e","r","t","y");
for (int i=0;i<str.length ;i++ )
{
    System.out.println(str[i]);
}

}catch(Exception e){}   }

}

于 2016-11-21T13:49:14.540 回答