拼接字符串
- 需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。调用该方法,并在控制台输出结果
- 举例:数组为int[] arr = {1,2,3};
执行方法后的输出结果为:[1,2,3]
1.使用StringBuilder拼接
public class FTest {
public static void main(String[] args) {
/*
* 拼接字符串
* 需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。调用该方法,并在控制台输出结果
* 举例:数组为int[] arr = {1,2,3};
* 执行方法后的输出结果为:[1,2,3]
* */
//1.定义数组
int[] arr = {1,2,3};
//2.调用方法把数组变成字符串
String str = arrToString(arr);
System.out.println(str);
}
public static String arrToString(int[] arr){
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1){
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(",");
}
}
sb.append("]");
return sb.toString();
}
}
2. 使用StringJoiner拼接
StringJoiner
在 JDK8出现的一个可变的操作字符串的容器,可以高效,方便的拼接字符串。
在拼接的时候,可以指定间隔字符,开始字符,结束字符。
import java.util.StringJoiner;
public class FTest {
public static void main(String[] args) {
/*
* 拼接字符串
* 需求:把int数组中的数据按照指定的格式拼接成一个字符串,并在控制台输出结果
* 举例:数组为int[] arr = {1,2,3};
* 执行方法后的输出结果为:[1,2,3]
* */
int[] arr = {1, 2, 3};
StringJoiner sj = new StringJoiner(",", "[", "]");
for (int i = 0; i < arr.length; i++) {
sj.add(arr[i] + "");
}
System.out.println(sj);
}
}