Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 3, end 2, length 10 at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4604) at java.base/java.lang.String.substring(String.java:2707) at pac1.Simple1.main(Simple1.java:20)
<pre>package pac1; import java.util.Scanner; import java.lang.String; public class Simple1{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); while(t-->0) { int n = sc.nextInt(); sc.nextLine(); String str = sc.nextLine(); boolean check = false; if(n>2) { for(int i=0; i<n-2; i++) { for(int j=i+2; j<n-1; j++) { if(i+1<n && j+1<n) //StringIndex Bound..additional if statement if(str.substring(i, 2) == str.substring(j,2)) { check = true; break; } } } } if(check) System.out.println("YES"); else System.out.println("NO"); } } }
str
n
i
j
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)