102k views
1 vote
Write a function listLengthOfAllWords which takes in an array of words (strings), and returns an array of numbers representing the length of each word.

User Wonzbak
by
7.1k points

1 Answer

5 votes

Answer:

public static int[] listLengthOfAllWords(String [] wordArray){

int[] intArray = new int[wordArray.length];

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

int lenOfWord = wordArray[i].length();

intArray[i]=lenOfWord;

}

return intArray;

}

Step-by-step explanation:

  1. Declare the method to return an array of ints and accept an array of string as a parameter
  2. within the method declare an array of integers with same length as the string array received as a parameter.
  3. Iterate using for loop over the array of string and extract the length of each word using this statement int lenOfWord = wordArray[i].length();
  4. Assign the length of each word in the String array to the new Integer array with this statement intArray[i]=lenOfWord;
  5. Return the Integer Array

A Complete Java program with a call to the method is given below

import java.util.Arrays;

import java.util.Scanner;

public class ANot {

public static void main(String[] args) {

String []wordArray = {"John", "James", "David", "Peter", "Davidson"};

System.out.println(Arrays.toString(listLengthOfAllWords(wordArray)));

}

public static int[] listLengthOfAllWords(String [] wordArray){

int[] intArray = new int[wordArray.length];

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

int lenOfWord = wordArray[i].length();

intArray[i]=lenOfWord;

}

return intArray;

}

}

This program gives the following array as output: [4, 5, 5, 5, 8]

User Yasan Glass
by
8.5k points