Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

public class Utils { /** * * Returns a copy of the array 'in' where each word occurring in the array * * 'what' has

image text in transcribedimage text in transcribed

public class Utils {

/**

*

* Returns a copy of the array 'in' where each word occurring in the array

*

* 'what' has been replaced by the word occurring in the same position

*

* in the array 'with'.

*

*

*

* @param in

* an array of Strings;

*

* @param what

* an array of words to be replaced;

*

* @param with

* an array of replacement words;

*

* @return a new array idententical to 'in' except that all the occurrences

* of words

*

* found in 'what' have been replaced by the corresponding word from

* 'with'.

*/

public static String[] findAndReplace(String[] in, String[] what,

String[] with) {

String[] out = null; // The new array to be returned

boolean valid = true; // True if the pre-conditions are satistified

// Testing pre-conditions

if (in == null || what == null || with == null) {

valid = false;

} else {

// if length of what is not equal to that of with, setting valid to

// false

if (what.length != with.length) {

valid = false;

} else {

// looping through each element in 'in', and if any element is

// null, setting valid to false and exiting loop

for (String str : in) {

if (str == null) {

valid = false;

break;

}

}

// looping through each element in what and with arrays, if any

// element is null, setting valid to false and exiting loop

for (int i = 0; i

if (what[i] == null || with[i] == null) {

valid = false;

break;

}

}

}

}

if (valid) {

out = new String[in.length];

for (int i = 0; i

// storing word at index i in in array

String word = in[i];

// looping and checking if this word is in what array

for (int j = 0; j

if (what[j].equals(word)) {

// found, replacing word with element at index j in with

// array

word = with[j];

break; //exiting inner loop

}

}

//setting word at index i in out

out[i] = word;

}

}

// Returning a reference to the newly created array that

// contains the same entries as 'in' except that all the

// occurrences of words from 'what' have been replaced by

// their corresponding occurrence from 'with'.

return out;

}

}

public static String[] findAndReplace(String[] in, String[] what,

String[] with) {

this part is an error, how to fix it

2 Manipulating arrays - FindAnd Replace Complete the implementation of the (static) class method String[] findAndReplace(String[] in, String[] what, String[] with) of the class Utils. The method returns a copy of the array in where each word occurring in the array what has been replaced by the word occurring at the corresponding position in the array with. The array designated by in must remain unchanged. If there are duplicate words in the array what, simply use the first instance you find. Later in the semester, we will learn about exceptions. Exceptions provide tools for handling error situations. In the meantime, the method findAndReplace returns null whenever one of the preconditions of the methods is violated: In particular, the formal parameters cannot be null. For all three arrays, none of the elements can be null. The query and replacement arrays must be of the same length. You will hand this exercise in. Download and complete the starter file here: Utils.java. public class Utils i * * Returns a copy of the array in' where each word occurring in the array what' has been replaced by the word occurring in the same position * in the array 'with'. ** * @param in an array of Strings; * @param what an array of words to be replaced; * @param with an array of replacement words: * @return a new array idententical to 'in' except that all the occurrences of words * found in 'what' have been replaced by the corresponding word from 'with'. */ public static String[] findAndReplace(String[] in, String [] what, String[] with ) { String [] out = null; // The new array to be returned boolean valid = true; // True if the pre-conditions are satistified // Testing pre-conditions if ( in == null || what == null || with == null ) { valid = false; } else { // more or less 16 lines missing } if (valid ) { out = new String in. length ]: for (int i=0; i

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

2nd Edition

0471180742, 978-0471180746

More Books

Students also viewed these Databases questions

Question

3. A scholarship-holders base.

Answered: 1 week ago

Question

What is Sustainability? Explain the issues in Sustainability

Answered: 1 week ago

Question

1 . Television News channels importantance of our Life pattern ?

Answered: 1 week ago