-9
A
回答
-1
該代碼會做你想要什麼:
String s1 = "abc";
String s2 = "xyzwerwer";
StringBuilder sb = new StringBuilder();
if (s1.length() > s2.length()) {
for (int i = 0; i < s2.length(); i++) {
sb.append(s1.charAt(i));
sb.append(s2.charAt(i));
}
sb.append(s1.substring(s1.length() - (s1.length() - s2.length())));
} else {
for (int i = 0; i < s1.length(); i++) {
sb.append(s1.charAt(i));
sb.append(s2.charAt(i));
}
sb.append(s2.substring(s2.length() - (s2.length() - s1.length())));
}
String s3 = sb.toString();
System.out.println(s3);
編輯代碼與最新的問題一起工作。
1
假設兩個字符串的長度相同:
StringBuilder sb = new StringBuilder();
for(int i = 0; i < str1.length(); i++) {
sb.append(str1.charAt(i)).append(str2.charAt(i));
}
String result = sb.toString();
如果一個字符串是更長的時間,你需要這樣的事:
StringBuilder sb = new StringBuilder();
int i = 0;
for(int len = Math.min(str1.length(), str2.length()); i < len; i++) {
sb.append(str1.charAt(i)).append(str2.charAt(i));
}
if(str1.length() != str2.length()) {
String longerStr = str1.length() > str2.length() ? str1 : str2;
sb.append(longerStr.substring(i));
}
String result = sb.toString();
1
這將幫助你。
//Check if s1 or s2 is longer, if s1 is longer, set maxLength as s1.length. vice versa
int maxLength = (s1.length() > s2.length()) ? s1.length() : s2.length();
//Default result string
String result = "";
//Loop through the max number of characters based on the result earlier
//Slowly add each character of both s1 and s2 to the result string starting from index0
//This will result in the alternate adding of characters from both strings
for(int i=0; i<maxLength; i++)
{
//Check if s1 is shorter than the maxLength to prevent index out of range.
if(i < s1.length())
{
result += Character.toString(s1.charAt(i));
}
//Check if s2 is shorter than the maxLength to prevent index out of range.
if(i < s2.length())
{
result += Character.toString(s2.charAt(i));
}
}
System.out.println (result);
相關問題
- 1. 添加兩個字符串到jtable,同時添加到一個jTextField
- 2. 在Python中添加兩個字符串
- 3. Swift - 添加兩個字符串編號
- 4. 如何添加兩個字符串
- 5. Xcode中添加兩個字符串
- 6. 在C++中添加兩個字符串
- 7. 如何添加兩個字符串?
- 8. 如何添加兩個字符串,具有TimeIntervals的字符串?
- 9. 同時比較兩個字符串
- 10. 同時交換兩個字符串
- 11. 添加兩個字符串,共同創造新的LPSTR
- 12. 在兩個數組中輸入一個字符串,同時在中間添加不同的字符
- 13. Python在同一時間增加兩個字符串
- 14. 斯威夫特 - 屬性添加到字符串兩個字符
- 15. 添加兩個字符串中的字符一起
- 16. 添加一個字符串
- 17. Haskell列表理解,在兩個字符串之間添加一個字符串
- 18. php在字符串的第n個字符上添加不同的字符串
- 19. 添加兩個int字符連成一個字符數組或字符串
- 20. 向不同列表中的字符串添加兩個不同的值
- 21. 如何添加字符串的兩行相同的UILabel
- 22. 添加字符串逐字字符串
- 23. 在Ocaml中添加兩個字符串數字
- 24. 如何添加兩個數字字符串?
- 25. 在PHP中的字符串(不添加兩個字符串正確)
- 26. 嘗試將字符串添加到一個字符串列表,但最終將字符串添加到兩個字符串列表。
- 27. 添加到相同的字符串
- 28. 給定兩個字符串長度,測試兩個字符串是否相同
- 29. 添加到另一個字符串串
- 30. 添加字符串
String.charAt索引和StringBuilder附加使用應該做的伎倆。 –
如果只有2個字符串,可以用(+)運算符連接它們。 s1 + s2會產生你想要的 –
@MirekSurma仔細觀察。每個字符串的內容是交錯的。直接連接不會做 – awksp