bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 7, Problem 9E

Explanation of Solution

Method definition for “removeDuplicates”:

/* Method definition for "removeDuplicates" */

public static Character[] removeDuplicates(Character[] in)

{

    //Declare boolean variables

    boolean keptArray[] = new boolean[in.length];

    /* In the start, user indicate that each array element will be kept using "for" loop */

    for(int i = 0; i < in.length; i++)

    {

        /* Assign all array elements to "true" */

        keptArray[i] = true;

    }

/* Check whether each characters contains duplicate characters */

    for(int i = 0; i < in.length; i++)

    {

/* If the given character is not a duplicate, then check the remaining character contains duplicate characters or not */

        if(keptArray[i])

for(int idx = i+1; idx < in.length; idx++)

            {

                if(in[i] == in[idx])

                    keptArray[idx] = false;

            }

    }

/* Compute the number of non-duplicates character in array */

    /* Initializes the char count to "0" */

    int charCount = 0;

/* Compute the count of non-duplicate character by using "for" loop */

    for(int i=0; i<in.length; i++)

    {

        if(keptArray[i])

            charCount++;

    }

/* Declare an array "newArray" for copy the non-duplicate characters */

    Character newArray[] = new Character[charCount];

    /* Initializes the variable "arrayPosition" to "0" */

    int arrayPosition = 0;

/* Copy the non-duplicates character into new array "newArray" */

    for(int i = 0; i < in.length; i++)

    {

        if(keptArray[i])

        {

            newArray[arrayPosition] = in[i];

            arrayPosition++;

        }

    }

    return newArray;

}

Complete code:

The complete code for implementing the method “removeDuplicates” is given below:

//Define "DuplicateArrayTest" class

public class DuplicateArrayTest

{

    //Define main function

    public static void main(String[] args)

    {

        //Initializes the array "arr"

Character[] arr = {'b', 'd', 'a', 'b', 'f', 'a', 'g', 'a', 'a', 'f' };

        //Display given statement

System.out.println("New array of characters in the given array is: ");

/* Call "removeDuplicates" method and store the result in character variable "result" */

        Character [] result = removeDuplicates(arr);

/* Display the character in "result" variable using "for" loop */

        for(int i = 0; i < result.length; i++)

        {

/* Display the character value in array "result" */

            System.out.print(result[i] + " ");

        }

        //For next line

        System.out.println();

    }

    /* Method definition for "removeDuplicates" */

public static Character[] removeDuplicates(Character[] in)

    {

        //Declare boolean variables

        boolean keptArray[] = new boolean[in.length];

/* In the start, user indicate that each array element will be kept using "for" loop */

        for(int i = 0; i < in...

Blurred answer
Students have asked these similar questions
2. Perform resource allocation for the following project. Resource limits are 6 labors and 2 helpers. Legend: Activity Dur Resources G H 2 3 2L 1H 2L OH A 1 3L 1H + B D F J K 3 4 6 2 4 4L 2H 3L OH 4L 1H 2L 2H 4L 2H C E 2 2 I 1 2L 1H 3L 1H 5L 1H
Need Java method please. Thank you.
Need Java method please. Thank you.

Chapter 7 Solutions

Java: An Introduction To Problem Solving And Programming Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)

Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
Definition of Array; Author: Neso Academy;https://www.youtube.com/watch?v=55l-aZ7_F24;License: Standard Youtube License