Here is the firstWords method. This method receives two arguments: the string we want to get the first words from, and the number of words to extract. It uses a for-loop.
public class Program {
public static String firstWords(String input, int words) {
for (int i = 0; i < input.length(); i++) {
// When a space is encountered, reduce words remaining by 1.
if (input.charAt(i) == '
') {
words--;
}
// If no more words remaining, return a substring.
if (words == 0) {
return input.substring(0, i);
}
}
// Error case.
return
"";
}
public static void main(String[] args) {
String value =
"One two three four five.";
System.out.println(value);
// Test firstWords on the first 3 and 4 words.
String words3 = firstWords(value, 3);
System.out.println(words3);
String words4 = firstWords(value, 4);
System.out.println(words4);
}
}
One two three four five.
One two three
One two three four