遍历字符串java
时间: 2023-08-09 10:10:12 浏览: 83
在 Java 中,可以使用 for 循环遍历字符串,也可以使用 foreach 循环。以下是两种不同的遍历方法:
1. 使用 for 循环:
```
String str = "Hello, World!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
System.out.print(c + " ");
}
```
2. 使用 foreach 循环:
```
String str = "Hello, World!";
for (char c : str.toCharArray()) {
System.out.print(c + " ");
}
```
以上两种方法都会遍历字符串中的每个字符,并将其输出到控制台。需要注意的是,在使用 for 循环遍历字符串时,需要使用 String 类的 length() 方法获取字符串的长度,并使用 charAt() 方法获取指定位置的字符。而在使用 foreach 循环遍历字符串时,则需要将字符串转换为字符数组,然后使用 foreach 循环遍历数组中的每个元素。
相关问题
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中遍历字符串
在Java中,可以使用多种方式遍历字符串,以下是几种常见的方法:
1. for循环遍历字符数组
```java
String str = "Hello World!";
char[] charArr = str.toCharArray();
for (int i = 0; i < charArr.length; i++) {
System.out.println(charArr[i]);
}
```
2. 使用charAt()方法遍历字符串
```java
String str = "Hello World!";
for (int i = 0; i < str.length(); i++) {
System.out.println(str.charAt(i));
}
```
3. 使用foreach循环遍历字符串
```java
String str = "Hello World!";
for (char c : str.toCharArray()) {
System.out.println(c);
}
```
无论使用哪种方式,都可以遍历字符串中的每一个字符。
阅读全文