刚刚写到一题
题目会给好几串英数字
"1A3B4S\n"
"4X1b1X\n"
" ......."
然后要输出
"ABBBSSSS\n"
"XXXXbX\n "
"....... "
只是我不知道要怎么单独去读取个别的字串出来运算
上网查了一下好像是用charAt();
先写了下面的程式码测试
Scanner scanner = new Scanner(System.in);
String str1 = scanner.nextLine();
for(int i=0;i<132;i++) \\每一列不会超过132个字符
{
int num = str1.charAt(2*i);
System.out.print(num);
}
但是他却显示
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String
index out of range: 4
4850 at java.lang.String.charAt(String.java:658)
请问是哪里出问题了呢?