gpt4 book ai didi

java - 无法使用 StringBuilder 将字符连接到字符串

转载 作者:行者123 更新时间:2023-11-29 03:23:42 25 4
gpt4 key购买 nike

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”被打印出来。问题是什么?

最佳答案

constructor

new StringBuilder(teacherName.charAt(0))

接受一个int。因此,您传递的 char 值被扩大并用作 StringBuilder 容量,而不是底层 String 中的第一个 char

创建一个空的 StringBuilder 并附加两个字符。

String teacherInitials = new StringBuilder()
.append(teacherName.charAt(0))
.append(teacherName.charAt(teacherSecondInitialIndex))
.toString();

关于java - 无法使用 StringBuilder 将字符连接到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22185129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com