剛剛寫到一題
題目會給好幾串英數字
"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)
請問是哪裡出問題了呢?