Answered step by step
Verified Expert Solution
Question
1 Approved Answer
please help with this method to find below int countNumbers(); /** * Returns a string that consists of all and only the characters in positions
please help with this
method to find below
int countNumbers(); /** * Returns a string that consists of all and only the characters in positions n, 2n, 3n, and * so on in the current string, starting either from the beginning or from the end of the * string. The characters in the resulting string should be in the same order and with the * same case as in the current string. * * If the current string is empty or has less than n characters, the method should return an * empty string. * * Examples: * - For n=2 and a string of one character, the method would return an empty string. * - For n=2 and startFromEnd=false, the method would return the 2nd, 4th, 6th, and so on * characters in the string. * - For n=3 and startFromEnd=true, the method would return the 3rd from the last character * in the string, 6th from the last character in the string, and so on (in the order in * which they appear in the string). * * Values n and startFromEnd are passed as parameters. The starting character, whether it is * the first one or the last one in the string, is considered to be in Position 1. * * @param n Determines the positions of the characters to be returned * @param startFromEnd Determines whether to start counting from the end or from the * beginning when identifying the characters in position n, 2n, 3n, and so * on. Please note that the characters are always returned in the order in * which they appear in the string. * @return String made of characters at positions n, 2n, and so on in the current string * @throws IllegalArgumentException If "n" less than or equal to zero * @throws NullPointerException If the current string is null and "n" is greater than zero * */
public int countNumbers() { String[] charArray = currString.split(" "); int counter = 0; if (null == currString) throw new NullPointerException(); else if (currString.isEmpty()) return 0; else { for (String c : charArray) { try { Integer.parseInt(c); } catch (NumberFormatException exception) { counter++; } } } return charArray.length - counter; }
this code is not giving me what I need please help
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started