【发布时间】:2015-12-02 08:26:58
【问题描述】:
所以我的想法是对于数组中给定的一组字符串,我想将它们组合起来创建一个字符串。
例如:
array[0] = "abcde";
array[1] = "bcfgp";
array[2] = "fbcns";
array[3] = "fbdrq";
我想加入它们,从而从数组中获取每个字母的第一个。 我用这段代码做得很好:
String[] array = new String[4];
array[0] = "abcde";
array[1] = "bcfgp";
array[2] = "fbcns";
array[3] = "fbdrq";
int wordLength = array[0].length();
StringBuilder b = new StringBuilder();
// check through letter in each word
for (int i = 0; i < wordLength; i++) {
char[] charArray = new char[wordLength];
// checks each word in the array
for (int j = 0; j < 4; j++) {
char ch = array[j].charAt(i);
b.append(ch);
}
}
所以这段代码创建了字符串 "abffbcbbcfcddgnrepsq" 这很好。
我想要的是删除 i 位置的重复项。所以对于使用的示例:
i=01234
array[0] = "abcde";
array[1] = "bcfgp";
array[2] = "fbcns";
array[3] = "fbdrq";
所以您可以看到,当 i=0 时,f 有一个重复项,所以与其在字符串中添加两个 f,不如只添加一个?
i=1 有 3 个 b,所以我只会在字符串和 c 中添加一个
i=2 只给字符串加上 1 个 c 和 d 和 d..
你得到图片,最终输出将是:
“abfbccfddgnrepsq”
【问题讨论】:
-
是
array中长度为i的所有字符串吗? -
他们确实是@trashr0x