【发布时间】:2019-05-11 03:46:23
【问题描述】:
编写 Java 程序,在相邻的任何重复字母之间插入“#”。 例如 给定以下字符串“Hello world”,输出应为“Hel#lo world”
String str = "Hello java world";
char a = '#';
for (int i=0; i<str.length(); i++ ) {
if (str.charAt(i) == str.charAt(i+1)){
String temp = str + a;
System.out.println(temp);
}
}
【问题讨论】:
-
您是否尝试过编写一些代码? Stack Overflow 不是免费的代码编写服务。
-
欢迎来到 StackOverflow!您实际上并没有提出问题,也没有展示您为尝试解决此问题而编写的代码。 Please have a look at this introductory page.
-
感谢您向我们展示您的代码。它有什么作用?如果它没有做你想让它做的事情,是否有什么具体的事情你不明白为什么它会做它做的事情?
-
这段代码显然会抛出一个
IndexOutOfBoundsException,并且它不会在连续的相同字母之间插入'#'。 @Serii 你为什么不描述你的代码的问题是什么?由于if状态中使用的条件(str.charAt(i+1)尝试在循环结束时访问无效索引),Exception被抛出。