2017-06-22 11 views
-1

私はサイト&にいくつかの例を示し、StringBuilderの出力にString変数を割り当てていました。私は値を配列に代入したい。 Whan私はchar names[]= s1.toString().toCharArray();を使用しました。しかし、今はString names[]= s1.toString();は働きません。私のコードは、以下の(私は私の例を与える方法です、それはおそらくchar[]する必要があり、)各インデックス内の個々の文字としてString[]に文字列を置く方法を、頼まれたものに基づいてStringBuilderの出力をJavaの文字列配列に割り当てる

public static String[] Assign(String fn1, String ln1, String fn2, String ln2)    //Functions to assign names into arrays// 
{  
    String fname1[]= fn1.split("(?!^)");        //Storing the user's 1st name in an array// 
    String lname1[]= ln1.split("(?!^)");        //Storing the user's last name in an array// 

    String fname2[]= fn2.split("(?!^)");        //Storing the friend's 1st name in an array// 
    String lname2[]= ln2.split("(?!^)");        //Storing the friend's last name in an array// 

    String and[]= {"a","n","d"};         //Array for the and part// 

    StringBuilder s1= new StringBuilder(100); 
    s1.append(fname1); 
    s1.append(lname1); 
    s1.append(and); 
    s1.append(fname2); 
    s1.append(lname2);          //Breaking down the arrays// 

    String names[] = s1.toString();          //Store the arrays into 1 array// 

    return names;           //Returning the array// 

} 
+2

またはarray_を_toなるために必要な場合は?後者は動作しません。 'String'は' String [] 'ではありません。 –

+0

s1を文字列配列 'names'の要素として置くことができますが、各文字が' names'配列の異なるインデックスであるため、s1を分割する必要がありますか? – ZeldaZach

+0

@SotiriosDelimanolis私が間違っていた場所を教えてください。私はあなたをうまく手に入れませんでした。私はまだ初心者です。 – Amaani

答えて

-1

次のように文字列を挿入して挿入することができます。

char names[] = new char[s1.length()]; 
for (int i = 0; i < names.length; i++) 
{ 
    names[i] = s1.charAt(i); 
} 

これで問題を解決できます。

何らかの理由でString[] ... array_ _into

String names[] = new String[s1.length()]; 
for (int i = 0; i < names.length; i++) 
{ 
    names[i] = Character.toString(s1.charAt(i)); 
} 
+0

@Downvoter、何らかの理由? – ZeldaZach

+0

@ZeldaZach私はdownvoterではないが、それがあった点で質問に答えた、imho、OPが何を求めていたのか不明である。あなたは質問を推測しているようでした。私が言ったように私はdownvoteをしなかったが、私は "答えではない"とflased。私はあなたが正しく推測されたので、今、その旗を引っ込めました:-) –

関連する問題