Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

public void findAbc(String input){ int index = input.indexOf(abc); while (true){ if (index == -1 || index >= input.length() - 3){ break; } String found =

public void findAbc(String input){ int index = input.indexOf("abc"); while (true){ if (index == -1 || index >= input.length() - 3){ break; } String found = input.substring(index+1, index+4); System.out.println(found); index = input.indexOf("abc",index+4); } } public void test(){ //findAbc("abcd"); findAbc("abcdabc"); } You can see that the program is finding the first two occurrences of abc but not the third. The while loop is breaking without finding this occurrence. So we know that when the variable index is updated after finding the second occurrence of abc at index 30, it must be updated either to -1 or to something greater than or equal to the length of input 3. Lets see which it is. Add a print statement. You might find it helpful to distinguish this from the print statement you added earlier so you can more easily see which is the index before updating and which is the index after. For example, you might do something like: System.out.println("index " + index); //code System.out.println("index after updating " + index); What is the value of index after updating for the last time?

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Management Databases And Organizations

Authors: Richard T. Watson

6th Edition

1943153035, 978-1943153039

More Books

Students also viewed these Databases questions

Question

What is the budget for this project?

Answered: 1 week ago