![](/img/trans.png)
[英]Concatenating chars to a String - Using StringBuilder's append()
[英]Unable to use StringBuilder to concatenate chars to String
B這是我的代碼:
public static void main(String[] args)
{
String teacherName = "Benjamin Brown";
int teacherSecondInitialIndex = (teacherName.indexOf(" ") + 1);
String teacherInitials = new StringBuilder(teacherName.charAt(0)).append(teacherName.charAt(teacherSecondInitialIndex)).toString();
System.out.println(teacherInitials);
}
我想打印出TeacherName的縮寫,即“ BB”。 但是僅打印“ B”。 有什么問題
這個構造函數
new StringBuilder(teacherName.charAt(0))
接受一個int
。 因此,您傳遞的char
值將被擴展並用作StringBuilder
容量,而不是用作基礎String
的第一個char
。
創建一個空的StringBuilder
並追加兩個字符。
String teacherInitials = new StringBuilder()
.append(teacherName.charAt(0))
.append(teacherName.charAt(teacherSecondInitialIndex))
.toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.