class ForLoop { public String s1; public void printFirstThree(String s1) { System.out.println(s1.substring(0,3)); } public void printAllSubstrings() { int len = s1.length(); System.out.println(""); // i indicates length of substring // j indicates starting index of substring for(int i = 1; i <= len; i++) { for(int j = 0; j <= len-i; j++) { System.out.println(s1.substring(j, j+i)); } } } // End printAllSubstrings() public void printAllSubstrings1() { int len = s1.length(); System.out.println(""); // i indicates starting index of substring // j indicates ending index (+1) of substring for(int i = 0; i <= len-1; i++) { for(int j = 0; j <= len; j++) { if(j <= i) { continue; } System.out.println(s1.substring(i, j)); } } } // End printAllSubstrings1() public static void main(String[] args) { ForLoop t1 = new ForLoop(); t1.s1 = "abc"; System.out.println(t1.s1); t1.printAllSubstrings(); t1.printAllSubstrings1(); } }