-2

文字列の配列が与えられ、必要なのは char[]、つまりすべての文字列のすべての文字の配列です。例:

入力: [私、愛、あなた]

出力: [i, l, o, v, e, y, o, u]

まず、配列の配列を作成しました。

次に、必要な char[] 配列の長さを見つけました。

これまでに次のことを試しました。

char[][] a1 = new char[str.length][];

for(int i =0;i<str.length;i++){
    a1[i]=str[i].toCharArray();
}

int total=0;
for(int i =0;i<str.length;i++){
    total = total + a1[i].length;
}

char[] allchar = new char[total];

for(int i=0;i<str.length;i++){
    //NOW HERE I WANT TO MERGE ALL THE char[] ARRAYS TOGETHER.
//HOW SHOULD I DO THIS?
}
4

6 に答える 6

6
String[] sArray = {"i", "love", "you"};
    String s = "";
    for (String n:sArray)
        s+= n;
    char[] c = s.toCharArray();
于 2016-07-06T17:14:53.410 に答える
1
String [] s = new String[]{"i", "love", "you"};

int length = 0;
for (int i = 0; i < s.length; i++) {        
    for (int j = 0; j < s[i].length(); j++) {
        length++;
    }
}

char [] c = new char[length];
int k = 0;
for (int i = 0; i < s.length; i++) {        
    for (int j = 0; j < s[i].length(); j++) {
        c[k] = s[i].charAt(j);
        k++;
    }
}
for (int j = 0; j < c.length; j++) {
    System.out.print("char is: " + c[j]);
}
于 2016-02-12T06:13:08.773 に答える