import java.util.Scanner;
public class Ex{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("please enter char");
String pass=scan.nextLine();
char[] array=pass.toCharArray();
for(int i=0;i<array.length;i++){
array[i]=(char)(array[i]^20000);
}
System.out.println("out");
System.err.println(new String(array));
}
}
如果红色改为:
for(int i=0;i<=array.length;i++){
则会报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at Ex.main(Ex.java:9)
提示数组下标越界: