java 遍历String
时间: 2024-12-14 07:20:25 浏览: 5
在Java中,遍历`String`通常是为了访问其每一个字符。由于`String`是一个不可变的序列,你可以使用几种不同的方法:
1. **增强for循环**(foreach):
```java
String str = "Hello";
for (char c : str.toCharArray()) {
System.out.print(c + " ");
}
```
这将遍历字符串并打印每个字符。
2. **普通for循环**:
```java
String str = "Hello";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
System.out.print(c + " ");
}
```
通过索引获取每个字符,并处理数组下标。
3. **逐字节遍历**(如果需要考虑Unicode编码):
```java
String str = "你好";
for (int i = 0; i < str.codePointCount(0, str.length()); i += Character.charCount(str.codePointAt(i))) {
int codePoint = str.codePointAt(i);
System.out.print((char) codePoint + " ");
}
```
这里使用了`codePointAt`和`codePointCount`方法来处理非ASCII字符。
相关问题
java快速遍历String数组
可以使用增强型 for 循环来遍历 String 数组,代码如下:
```
String[] strArray = {"Hello", "World", "Java"};
for (String str : strArray) {
// 在此处处理每个字符串 str
System.out.println(str);
}
```
上述代码中,将 String 数组赋值给 strArray 变量,然后使用增强型 for 循环遍历 strArray 中的每个字符串,将每个字符串赋值给 str 变量,然后在循环体内处理每个字符串 str。
java代码遍历string数组调用方法
假设你有一个String类型的数组,可以使用for循环遍历数组中的每个元素,然后调用指定的方法。
例如,如果你有一个String类型的数组,想要将每个字符串都转换成大写形式,你可以使用以下代码:
```java
String[] arr = {"hello", "world", "java"};
for (int i = 0; i < arr.length; i++) {
String str = arr[i].toUpperCase(); // 调用 toUpperCase() 方法将字符串转换为大写形式
System.out.println(str);
}
```
输出结果:
```
HELLO
WORLD
JAVA
```
在上面的代码中,我们使用for循环遍历字符串数组中的每个元素,然后使用toUpperCase()方法将每个字符串转换为大写形式,并将结果打印到控制台上。
阅读全文