遍历字符串是遇到的错误
题目
import java.util.Scanner;
/*
* 需求键盘录入一个字符串,使用程序遍历
* */
public class 遍历字符串 {
public static void main(String[] args) {
//键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
//获取字符串中每一个字符
// System.out.println(line.charAt(0));
// System.out.println(line.charAt(1));
// System.out.println(line.charAt(2));
// for (int i = 0; i < 3; i++) {
// System.out.println(line.charAt(i));
// }
//优化
for (int i = 0; i <= line.length(); i++) {
System.out.println(line.charAt(i));
}
}
}
错误原因:
这里没注意多打了个=号导致索引超出范围
总结改正
将等号去掉即可,如果使用等于的话就超出了索引的范围
假设你输入的是3个,那么索引就不能超过三