我纯粹是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);
}
}
答案 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);