我想將2個字符串str1,str2的值分別存儲到第3個字符串strContainer(不使用庫方法)中。字符串連接爲字符數組(無庫方法)
我的算法是:
1分別轉換str1和STR2成字符數組charArray1和charArray2。
2.計數計數器變量中兩個字符數組長度的總和(長度爲charArray和charArray2的總和)
3.兩個字符數組(和計數器)的和等於新的char數組charContainer。
4.迭代循環如下
charContainer [第i個索引] + = charArray1 [第i個索引];
和
charContainer [第i個索引] + = charArray2 [第i個索引];
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
問題:
如何調用countingLength兩個字符串str1和str2的()方法?
如何將charContainer的索引值分配爲counter(兩個char數組的總和)?
感謝。你的努力是可觀的。我想用一些小字符串程序讓我的手變髒,我用char數組操作。所以我會很好地理解字符串。讓我知道如果你有任何鏈接或教程在線誰教小字符串程序。 @Marco Martinelli –
您可以從oracle的java教程開始。 http://docs.oracle.com/javase/tutorial/java/data/strings.html我希望這有幫助 –