把String型的数组转换成String,每两个元素之间用顿号隔开。 例如: String str[]={"篮球","排球",乒乓球"","网球”,"冰球"}; 转换成String型数据为:篮球、排球、乒乓球、网球、冰球。 部分程序如下,请在指定位置补全代码,至少使用三种以上的方式实现。public class Utils { public String convert(String strD) {//请在此补全代码}}}
时间: 2023-08-07 10:25:38 浏览: 247
好的,我可以帮你实现这个功能。以下是三种实现方式:
方式一:使用StringBuilder拼接字符串
```java
public class Utils {
public String convert(String[] strArr) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strArr.length; i++) {
if (i > 0) {
sb.append("、"); // 每两个元素之间用顿号隔开
}
sb.append(strArr[i]); // 拼接元素
}
return sb.toString();
}
}
```
方式二:使用StringJoiner拼接字符串
```java
import java.util.StringJoiner;
public class Utils {
public String convert(String[] strArr) {
StringJoiner sj = new StringJoiner("、");
for (String str : strArr) {
sj.add(str); // 添加元素
}
return sj.toString();
}
}
```
方式三:使用Stream API拼接字符串
```java
import java.util.stream.Collectors;
import java.util.Arrays;
public class Utils {
public String convert(String[] strArr) {
return Arrays.stream(strArr).collect(Collectors.joining("、"));
}
}
```
无论使用哪种方式实现,程序的调用方式都是一样的,例如:
```java
public static void main(String[] args) {
String[] strArr = {"篮球", "排球", "乒乓球", "网球", "冰球"};
Utils utils = new Utils();
String res = utils.convert(strArr);
System.out.println(res); // 输出结果:篮球、排球、乒乓球、网球、冰球
}
```
希望能够帮助到你!
阅读全文