Hi, I was doing one exercise from SCJP book, and I don't understand why find() in a loop goes past the end of source string, in this example, i.e it seems to return true at index 6 but source string's last index is 5 so even after the last character in string find() once more returns true - at index 6, beyond source end- what is the explanation for such behavior? The output is: 01234456 i: 6