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
Need help writing code to answer this question in Python! (image attached)
Need help with python code! How do I simplify my code for a beginner to understand, simple fixed format and centering? Such as:  print(f"As an int variable: {age_int:^7}") print(f"In numeric binary: {age_int:^7b}") My Code:name = input("Enter your name: ")print(f"In text name is: {' '.join(name)}")decimal_values = []binary_values = []for letter in name:   ascii_val = ord(letter)   binary_val = format(ascii_val, '08b')   decimal_values.append(str(ascii_val))   binary_values.append(binary_val)# Loop through each letter:print(f"In ASCII decimal: {' '.join(decimal_values)}")print(f"In ASCII binary: {' '.join(binary_values)}")# Ageage_str = input("Enter your age: ")age_int = int(age_str)print(f"As a string \"{age_str}\": {' '.join(age_str)}")age_decimal_values = []age_binary_values = []for digit in age_str:   ascii_val = ord(digit)   binary_val = format(ascii_val, '07b')   age_decimal_values.append(str(ascii_val))   age_binary_values.append(binary_val)print(f"In ASCII decimal: {'…
Don't use chatgpt or any other AI

Chapter 7 Solutions

Java: An Introduction to Problem Solving and Programming plus MyProgrammingLab with Pearson eText -- Access Card Package (7th 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