java字符串遍历,遍历出来的元素用逗号分隔,并且最后一个元素后不加逗号
时间: 2023-08-04 13:38:09 浏览: 48
在Java中,可以使用`String`类的`charAt()`方法和循环结构来遍历字符串,然后使用`StringBuilder`或`StringBuffer`来拼接字符串,实现元素用逗号分隔的效果。最后一个元素后不加逗号可以根据循环次数判断是否添加逗号。
下面是一个示例代码:
```java
String str = "Hello, World!";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
sb.append(str.charAt(i));
if (i != str.length() - 1) { // 最后一个元素不添加逗号
sb.append(", ");
}
}
System.out.println(sb.toString());
```
输出结果为:
```
H, e, l, l, o, ,, , W, o, r, l, d, !
```
这里使用了`StringBuilder`来拼接字符串,首先遍历字符串中的每个字符,然后逐个添加到`StringBuilder`中,并且在字符之间添加逗号和空格,最后得到最终的字符串。
注意,如果字符串中有中文等非ASCII字符,使用`charAt()`方法遍历可能无法正确处理,需要使用`toCharArray()`方法将字符串转换为字符数组再进行遍历。
相关问题
Java字符串遍历,遍历出来的元素用逗号分隔,并且最后一个元素后不加逗号
可以使用字符串拼接的方法来实现,首先将第一个元素加入字符串中,然后遍历剩余的元素,每个元素前加上逗号,最后再去掉最后一个元素后面的逗号。
示例代码如下:
```java
String[] strs = {"hello", "world", "java"};
String result = strs[0]; // 先将第一个元素加入字符串中
for (int i = 1; i < strs.length; i++) {
result += "," + strs[i]; // 每个元素前加上逗号
}
if (strs.length > 1) {
result = result.substring(0, result.length() - 1); // 去掉最后一个元素后面的逗号
}
System.out.println(result); // 输出:hello,world,java
```
需要注意的是,如果数组中只有一个元素,那么不需要加逗号,直接输出该元素即可。
ardunio将String字符串,根据逗号分割成一个数组,遍历打印
可以使用`split()`函数将一个字符串按照指定的分隔符分割成多个子字符串,然后将这些子字符串存储到一个数组中。下面是一个示例代码,可以实现将一个逗号分隔的字符串分割成一个数组并遍历打印每个元素:
```C++
String str = "apple,banana,orange,grape";
String arr[4];
int count = str.split(',', arr, 4); // 将字符串按逗号分割成4个子字符串
for (int i = 0; i < count; i++) {
Serial.println(arr[i]); // 打印每个子字符串
}
```
在上面的代码中,首先定义了一个包含逗号分隔的字符串`str`,然后定义了一个名为`arr`的数组来存储分割后的子字符串。使用`split()`函数将`str`字符串按照逗号分割成4个子字符串,并将这些子字符串存储到`arr`数组中。最后,使用`for`循环遍历`arr`数组,并逐一打印每个元素。