【发布时间】:2016-05-21 07:11:31
【问题描述】:
如何在预制字符串的每个字符之间添加任何字符? (JAVA)
例如,我有字符串“Hello world”,我必须在字符串的每个字符之间添加“_”。
我可以使用任何功能或有用的代码吗?
我必须做一个让我输出“H_e_l_l_o_ _w_o_r_l_d”的算法
这就是我所拥有的:
public String example(String s) {
String s2 = null;
for(int i = 0; i < s.length(); i++){
s2 += s.charAt(i) + (((i+1) == 0) ? " " : "-");
}
return s2;
}
我在主类中的输出是:
nullH-e-l-l-o- -w-o-r-l-d-
不知道为什么
【问题讨论】:
-
那么你尝试了什么?
-
欢迎来到 StackOverflow!为了帮助您解决问题,请发布一个最低限度的完整示例,然后询问您遇到问题的部分。 stackoverflow.com/help/mcve
-
公共字符串示例(字符串 s){ 字符串 s2 = null; for(int i = 0; i
-
所以显而易见的解决方案是不要以 null 开头:
String s2 = null;。而是以非空空字符串String s2 = "";开头 -
作为副本关闭。