簡體   English   中英

無法使用StringBuilder將字符連接到字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM