如何将一个字符连接到一个数组的每个元素(Java)

时间:2015-02-09 10:25:07

标签: java

我纯粹是Java的新手。昨天我正在做家务。我不得不按字符分割字符串并将这些字母存储在数组中。然后打印这个数组。 (DONE)

然后将单个字符(让我们说'a')连接到该数组的每个元素并打印结果。 (未完成)

最后连接所有这些元素并创建一个字符串并打印出来。 (未完成)

String name = "Rocky";
int i;
int size = name.length();
char strings[] = new char[size];
for (i = 0; i <= size; i++) {
    strings[i] = name.charAt(i);
    System.out.println(strings[i]); // 1st output is done
}

第二个输出(连接字符)应为:

Ra
oa
ca
ka
ya

第三个输出(单个连接字符串)应为:

Raoacakaya 

最后,我已经完成了这项工作,并且它可以完成所有我的作业,也许并非完全符合标准。谢谢大家回复。

    String a="a";                   
    String name="Rocky";
    String temp="";
    int i;
    String array[]=name.split("");
    String array2[]=new String[name.length()+1];
    for(i=1; i<=name.length();i++)
    {
        System.arraycopy( array, 0, array2, 0, array.length );
        System.out.println(array[i]);
    }
    System.out.println();
    for(i=1; i<=name.length();i++)
    {
        System.out.println(array2[i]+a);
        array2[i]=array2[i]+a;
    }
    for (i=1; i<array2.length;i++)
    {
        temp=temp+array2[i];
    }
    System.out.println();
    System.out.println(temp);
    }
    }

3 个答案:

答案 0 :(得分:3)

首先,您不需要使用int size,而只需使用name.length()。至于输出,你可以这样做:

char c2 = 'a';
String all = "";
for(char c : strings)
{
    String s = String.valueOf(c) + String.valueOf(c2);
    System.out.println(s); // 2nd output
    all += s;
}
System.out.println(all); // 3rd output

答案 1 :(得分:0)

我希望我能帮到你。如果是这样,这应该可以解决问题:

public static void homeWork() {
    final String name = "Rocky";
    final char toAdd = 'a';
    char[] array = name.toCharArray();
    String concatenated = concatenate(array, toAdd);
    System.out.println("Concatenated : " + concatenated);
}

public static String concatenate(char[] array, char toAdd) {
    StringBuilder buidler = new StringBuilder();
    for (char c : array) {
        String toAppend = String.valueOf(c) + String.valueOf(toAdd);
        System.out.println(toAppend);
        buidler.append(toAppend);
    }
    return buidler.toString();
}

使用for循环遍历数组并追加 所有带有你输入的字母的字符&#34; toAdd&#34;。 打印每个循环的结果并打印最终结果, 方法返回后。

输出:

Ra
oa
ca
ka
ya
Concatenated : Raoacakaya

答案 2 :(得分:0)

第二次输出:

char a = 'a';
String all = "";
for(char c : strings)
{
    String s = String.valueOf(c) + String.valueOf(a);
    System.out.println(s);

}

对于第三输出:

char a = 'a';
String wholeString= "";
for(char c : strings)
{
    String s = String.valueOf(c) + String.valueOf(a);
    System.out.print(s);
    wholeString+= s;
}

的System.out.println(wholeString);