在java8中,如何使用stringbuffer将一个字符重复n次,时间复杂度不能为O(n)
时间: 2024-04-29 13:21:06 浏览: 18
在Java8中,可以使用Java8中的IntStream来实现将一个字符重复n次的功能,时间复杂度为O(1)。具体实现如下:
```java
public static String repeatChar(char c, int n) {
return new String(new char[n]).replace('\0', c);
}
```
该方法首先创建一个长度为n的char数组,然后使用String的构造函数将其转换为String类型,最后使用String的replace方法将数组中的所有空字符替换为指定字符c。由于数组的长度为n,因此时间复杂度为O(1)。
相关问题
在java中去掉stringbuffer字符串的最后一个,
可以使用StringBuffer的deleteCharAt方法来删除最后一个字符,代码示例如下:
```
StringBuffer sb = new StringBuffer("hello");
sb.deleteCharAt(sb.length() - 1); // 删除最后一个字符
System.out.println(sb.toString()); // 输出结果为 "hell"
```
这里的deleteCharAt方法接受一个int类型的参数,表示要删除的字符的下标,因为字符串的下标从0开始,所以需要减去1才能删除最后一个字符。
java中使用Stringbuffer 如何拼接字符串
可以使用StringBuffer类的append()方法来拼接字符串。例如:
```
StringBuffer sb = new StringBuffer();
sb.append("Hello").append("World");
String result = sb.toString();
```
这将把"Hello"和"World"拼接成一个新的字符串"HelloWorld"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)