java int数组转字符串逗号间隔
时间: 2023-09-16 20:05:09 浏览: 330
### 回答1:
Java中可以使用Arrays.toString()方法将整型数组转换为字符串,但是这个字符串中元素之间默认使用中括号和逗号分隔。如果你想要将其转换为以逗号分隔的形式,可以使用下面的方法:
```
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
str = str.substring(1, str.length() - 1);
str = str.replace(", ", ",");
System.out.println(str);
}
}
```
上面这段代码将输出"1,2,3,4,5"
也可以使用String.join("delimiter", collection)
```
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.stream(arr).mapToObj(String::valueOf)
.collect(Collectors.joining(","));
System.out.println(str);
}
}
```
还可以使用Apache commons-lang3 包里的 StringUtils.join()
```
import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = StringUtils.join(arr, ',');
System.out.println(str);
}
}
```
都可以完成 int[]转string
### 回答2:
要将Java int数组转换为以逗号间隔的字符串,你可以使用循环遍历数组中的每个元素,并在每个元素后面加上逗号。然后将拼接好的字符串返回。
下面是示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String result = intArrayToString(array);
System.out.println(result);
}
public static String intArrayToString(int[] array) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
if (i != array.length - 1) {
sb.append(",");
}
}
return sb.toString();
}
}
```
在上面的代码中,我们首先定义了一个`intArrayToString`方法,该方法接收一个int数组作为参数,并返回一个以逗号间隔的字符串。
然后,我们使用`StringBuilder`类创建一个可修改的字符串`sb`。在循环中,我们遍历数组中的每个元素,并将其追加到`sb`中。如果当前元素不是数组的最后一个元素(即`i`不等于`array.length - 1`),我们还追加一个逗号。
最后,我们将`sb`转换为字符串,并通过`return`语句返回字符串结果。在主函数中,我们创建了一个示例数组`array`,并调用`intArrayToString`方法将其转换为字符串,并打印结果。
该示例代码的输出结果是:"1,2,3,4,5"。
### 回答3:
在Java中,将int数组转换为以逗号间隔的字符串有多种方式。下面是其中一种常见的方法:
1. 使用循环遍历数组,将每个元素转换为字符串并添加到StringBuilder中。
2. 在每个元素之间添加逗号。
3. 最后,将StringBuilder转换为字符串输出。
具体代码如下:
int[] array = {1, 2, 3, 4, 5};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]); // 将数值转换为字符串,并添加到StringBuilder中
if (i != array.length - 1) { // 如果不是最后一个元素,添加逗号
sb.append(",");
}
}
String result = sb.toString(); // 将StringBuilder转换为字符串
System.out.println(result);
以上代码会输出:1, 2, 3, 4, 5。
或者,我们可以使用Java 8引入的Stream API来实现相同的结果:
int[] array = {1, 2, 3, 4, 5};
String result = Arrays.stream(array)
.mapToObj(String::valueOf)
.collect(Collectors.joining(", "));
System.out.println(result);
这段代码的输出也是:1, 2, 3, 4, 5。不同的是,它使用了数组流和流操作(mapToObj和collect)来实现相同的逗号间隔字符串。
阅读全文