我想将 2 个字符串 str1、str2 的值分别存储到第三个字符串 strContainer 中(不使用库方法)。
我的算法是:
1. 将 str1 和 str2 分别转换为字符数组 charArray1 和 charArray2。
2.计算计数器变量中两个字符数组的长度之和(charArray和charArray2的长度之和)
3.两个char数组的和(作为计数器)相当于一个新的char数组charContainer。
4. 循环如下
charContainer[ith index] += charArray1[ith index];
和
charContainer[ith index] += charArray2[ith index];
5. 将charContainer转换为字符串,显示为strContainer。
到目前为止我的代码:
public class StringConcat{
int counter; // counting the length of char arrays
String str1 = "FirstString";
String str2 = "SecondString";
//for counting the length of both char arrays
public int countingLength(String str){
char[] strToCharArray = str.toCharArray();
for(char temp : strToCharArray){
counter++;
}
}
//converting string into char array
char[] charArray1 = str1.tocharArray();
char[] charArray2 = str1.tocharArray();
//stores both char array
char[] charContainer=new char[counter];//how to take counter as an index value here
//for storing charArray1 into charContainer
for(int i=0; i<charContainer.length; i++) {
if(charArray1 != null){
charContainer[i] += charArray1[i];
} else
return charArray2;
}
//for storing charArray2 into charContainer
for(int i=0; i<charContainer.length; i++) {
if(charArray2 != null){
charContainer[i] += charArray1[i];
} else
return charArray1;
}
//converting charContainer char array into string strContainer.
String strContainer = new String(charContainer);
//alternative : String strContainer = String.valueOf(charContainer);
public static void main(String args[]){
/*Here i can call (As i'm not sure)
StringConcat obj1 = new StringConcat();
obj1.countingLength(str1);
StringConcat obj2 = new StringConcat();
obj2.countingLength(str2);
*/
System.out.println("String Container : " +strContainer);
}
}//end of the class
问题:
如何为字符串 str1 和 str2 调用countingLength() 方法?
如何将 charContainer 的索引值指定为计数器(两个 char 数组的总和)?