-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ず、実行されないため、関数からは何も返されません。Stringaから 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 に答える