Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a static method named countLastDigits that accepts an array of integers as

ID: 657665 • Letter: W

Question

Write a static method named countLastDigits that accepts an array of integers as a parameter and examines its elements to determine how many of the integers end in 0, how many end in 1, how many end in 2 and so on. Your method will return an array of counters. The count of how many elements end in 0 should be stored in its element [0], how many of the values end in 1 should be stored in its element [1], and so on. For example, if a variable named list refers to an array containing the values {9, 29, 44, 103, 2, 52, 12, 12, 76, 35, 20}, the call of countLastDigits(list) should return an array containing {1, 0, 4, 1, 1, 1, 1, 0, 0, 2} because 1 element ends with 0 (20), no elements end with 1, 4 elements end with 2 (2, 52, 12, 12), and so on.

Test your code with the following class:

import java.util.*;

public class TestCountLastDigits {

    public static void main(String[] args) {

        int[] list = {9, 29, 44, 103, 2, 52, 12, 12, 76, 35, 20};

        int[] count = new int[10];

        countLastDigits(list, count);

        System.out.println(Arrays.toString(list));   // [9, 29, 44, 103, 2, ...]

        System.out.println(Arrays.toString(count)); // [1, 0, 4, 1, 1, 1, 1, 0, 0, 2]

    }

    // finish me

}

Explanation / Answer

public static int[] countLastDigits(int[] list) {

    int[] count = new int[10];

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

      int digit = list[i] % 10;

      count[digit]++;

    }

    return count;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote