String的遍历
编程遍历字符串String字符
charAt(int index)
getBytes()
toCharArray()
1. charAt(int n)方法
- 返回指定索引处的char指,索引的范围是0-(length()-1)
- 是java.lang.String中的方法
- 如果参数n超出索引范围会抛出IndexOutOfBoundsException
2. getBytes()方法
- 在java.lang.String中
- 需要创建一个byte[]类型的数组来接受getBytes()方法返回类的字节数组。
- 该方法获得String每一个字符所占的字节转换成为Byte时所获得的数值,如果为字母(只占一个字节),将获得一个值,如果为汉字(占两个字节),将获得两个值
3. toCharArray()方法
- 将字符串对象中的字符串转换成为一个数组
4. 代码
package moth09.edu;
public class Stringlei {
public static void main(String[] args) {
String str = "hello,I'm from China!感";//汉字占了两个字节,使用getBytes时将获得两个值
byte[] n = str.getBytes();
String strs="";
int i=0;
for ( i = 0; i < str.length(); i++) {
System.out.print(str.charAt(i)+" ");
System.out.print(n[i]+" ");
strs+=(char)n[i];
}
System.out.println(n[i+1]);
System.out.println("");
System.out.println(strs);
char[] mychar = str.toCharArray();
System.out.println(str.toCharArray());
System.out.println(mychar[1]);
}
}
** 运行结果 **