java如何遍历字符串
时间: 2023-08-10 22:05:43 浏览: 132
在Java中,可以使用多种方法遍历字符串。以下是几种方法:
1. 使用for循环遍历字符串中的每个字符。
```java
String str = "Hello World!";
for(int i=0; i<str.length(); i++){
char c = str.charAt(i);
System.out.print(c + " ");
}
```
2. 使用foreach循环遍历字符串中的每个字符。
```java
String str = "Hello World!";
for(char c : str.toCharArray()){
System.out.print(c + " ");
}
```
3. 使用Java 8中的Stream API遍历字符串中的每个字符。
```java
String str = "Hello World!";
str.chars().mapToObj(c -> (char) c).forEach(System.out::print);
```
无论使用哪种方法,都可以遍历字符串中的每个字符。
相关问题
Java遍历字符串
在Java中,可以使用以下几种方式遍历字符串:
1. for循环
使用for循环遍历字符串,可以使用String.charAt()方法获取字符串指定位置的字符。例如:
```
String str = "Hello World!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
System.out.print(c + " ");
}
```
输出:
```
H e l l o W o r l d !
```
2. 增强for循环
使用增强for循环遍历字符串,可以直接遍历字符串中的每个字符。例如:
```
String str = "Hello World!";
for (char c : str.toCharArray()) {
System.out.print(c + " ");
}
```
输出:
```
H e l l o W o r l d !
```
3. 迭代器
使用迭代器遍历字符串,可以使用String.chars()方法获取一个IntStream流,再使用IntStream.mapToObj()方法将每个字符转换成Character对象,最后使用迭代器遍历Character对象。例如:
```
String str = "Hello World!";
Iterator<Character> iterator = str.chars()
.mapToObj(c -> (char) c)
.iterator();
while (iterator.hasNext()) {
char c = iterator.next();
System.out.print(c + " ");
}
```
输出:
```
H e l l o W o r l d !
```
以上是几种常用的遍历字符串的方式,需要根据实际情况选择合适的方式。
java 遍历字符串的操作的代码
以下是遍历字符串的示例代码:
```
String str = "Hello World";
for(int i=0; i<str.length(); i++) {
char c = str.charAt(i);
System.out.print(c + " ");
}
```
这段代码会打印出字符串中每一个字符,并以空格分隔。结果为:
```
H e l l o W o r l d
```
阅读全文