Вам нужно добавить проверку, чтобы не выходить за пределы строки.
public class Main {
public static void main(String[] args) {
String s = "XYZXYZYXXYXZXZXZXY";
int rez = 0;
for (int i = 0; i < s.length() - 1; i++) { // Чекни
if (("" + s.charAt(i) + s.charAt(i + 1)).equals("XY")) {
rez++;
}
}
System.out.println(rez);
}
}
public class Main {
public static void main(String[]args) {
String s = "XYZXYZYXXYXZXZXZXY";
int rez = 0;
for (int i = 0; i < s.length(); i++) {
try {
if (("" + s.charAt(i) + s.charAt(i + 1)).equals("XY")) {
rez++;
}
} catch(Exception e) { }
}
System.out.println(rez);
}
}
public static void main(String[] args) {
String s = "XYZXYZYXXYXZXZXZXY";
int rez = 0;
for (int i = 0; i < s.length(); i++) {
if (("" + s.charAt(i) + s.charAt(i + 1)).equals("XY")) {
rez++;
}
}
System.out.println(rez);
}
}