Это домашнее задание, которое я застрял на некоторое время. Задача состоит в том, чтобы использовать al oop, чтобы определить, какое слово самое длинное. В моей голове лог c вроде бы работает нормально, но каким-то образом вывод всегда привязан к предпоследней длине слова в строке. Например, если я введу 'Tom Cook' в качестве textBoi, вывод вернется как 3, хотя желаемый вывод должен быть как 4. TIA !!
public static void longboi(String textBoi)
{
int lengthCounter = 0;
int final = 0;
int textLength = textBoi.length();
for (int i = 0; i < textLength; i++)
{
String indexValue = Character.toString(textBoi.charAt(i));
if(" ".equals(indexValue) || indexValue.equals(textBoi.charAt(textBoi.length()-1))) //if current index == space or last value of textBoi do this
{
if (lengthCounter > final) //if the lengthCounter is greater than the value you have right now, do this
{
final = lengthCounter;
lengthCounter = 0;
}
else //if not, reset counter
{
lengthCounter = 0;
}
}
else //otherwise, keep on counting
{
lengthCounter = lengthCounter + 1;
System.out.print(lengthCounter);
}
}
System.out.println("this is output: " + final); //print out answer
}