Im having a bit of a problem with this code each time i execute it it gives me an error String index out of range: \'n\' n - is the no. of characters that is entered in the tex
Use <
, not <=
when iterating over the string. With <=
, you get an out of bounds error, when j
equals the length of the string. Remember that characters in the string are indexed starting from zero.
for(int j = 0; j < b.length(); j++)
In java string.charAt(string.length())
will be out of bounds since the string is 0 indexed and so the last character is at string.length() - 1
.
Strings are indexed starting at 0. Your second for loop is set to end at b.length, which will always be 1 greater than the highest index for that string., Change it to j < b.length instead.