gpt4 book ai didi

java - 为什么当变量是字符串时程序打印数字?

转载 作者:行者123 更新时间:2023-11-29 07:35:42 26 4
gpt4 key购买 nike

我正在尝试编写一种方法,该方法将采用“abcd”之类的字符串,然后将每个字符打印两次,以便输出为“aabbccdd”。到目前为止,这是我的代码:

String abcd = "abcd";
String t = "";

for (int i = 0; i < abcd.length(); i++){
t = t + (abcd.charAt(i) + abcd.charAt(i));
}
for (int j = 0; j < abcd.length(); j++){
System.out.printf("%s\n",t);
}

上面的代码打印出数字,我不明白为什么。由于所有变量都是字符串,它不应该打印出字母吗?

最佳答案

变量是字符串,但是charAt返回一个 char,这是一种数字,然后将这些数字相加,得到一个 int。使用 StringBuilder而是将 charAt 的结果追加两次。

关于java - 为什么当变量是字符串时程序打印数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36167962/

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