Попытка напечатать второе последнее слово, но вывод показывает только «L». Что не так с моим кодом Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Попытка напечатать второе последнее слово, но вывод показывает только «L». Что не так с моим кодом Java?

Сообщение Anonymous »

Программа, которая печатает второе последнее слово предложения.public class secToLast{
public static void main(String args[]){
String gg = "I love India";
int len = gg.length();
char[] word = new char[25];
for(int i = len-1 ; i>=0; i--){
if(gg.charAt(i)==' '){
int j = i-1;
// > trying to store the word in array
while(j>=0 && gg.charAt(j) != ' '){
int k = 0;
word[k] = gg.charAt(j);
j = j-1;
k = k+1;
}
break;
}
}
int wlen = word.length;
for(int p = wlen-1; p>=0; p--){ //printing the word array in reverse
System.out.print(word[p]);
}

}
}
< /code>
Вывод должен был быть «любовью», и я думаю, что что -то не так с моими показателями цикла.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-with-my

Вернуться в «JAVA»