Я работаю над программой, которая просит пользователя ввести фразу и целое число. Целое число используется для определения того, какое слово будет возвращено из фразы. Например, если они введут 5, программа должна вернуть пользователю пятое слово в предложении.
System.out.println("Your word is: " +combineString(phrase,numWord));
Это моя работа до сих пор, есть основной вывод,
public static String combineString(String newPhrase, int newNum) {
int countWords = 0;
String word = "";
//words count. I'll +1 everytime using countWord the match the amount of words
for(int i=0; i< newPhrase.length(); i++) {
if(newPhrase.charAt(i) == ' ') {
countWords++;
}
}
//return the last word. Ex: 15 words in a phrase if user pick the 18th word it will return the 15th word.
if(countWords+1 < newNum || countWords+1 <= newNum) {
word += newPhrase.substring(newPhrase.lastIndexOf(' ')+1, newPhrase.length()-1);
}
else if(newNum <=0) { //return null if the user pick 0 or less than 0
word += null;
}
return word;
И я много думал о том, как работать над средней частью, и мои мыслиесли пользователь выберет numWord = 5, то для того, чтобы вернуть пятое слово в этом предложении, мне нужно будет использовать «newPhrase.substring (пробел 4th +1, пробел 5th)». И вот где я застрял, потому что я не знаю, с чего начать и как попасть в космос 4-го.