Обработка строки Java
Нужно было написать программу, когда слова с минимальным и максимальным количеством символов в строке меняются местами. Но потом поменялись условия, что нельзя использовать функцию Split для разделения строки на слова, а нужно использовать функции "Низкого уровня". Подскажите, как это можно сделать?
import java.util.Arrays; // Импортируем служебный класс для облегчения работы с массивом
public class HelloWorld {
public static void main (String[] args) { //создаём массив строк
String s = "tes te t test"; //Создаём строку
String[] mas = s.split(" "); // С помощью метода Split делим строку на части с помощью пробела
int maxl = mas[0].length(); // Получение максимальной длинны первого элемента
int minl = mas[0].length(); // Получение минимальной длинны первого элемента
String max = mas[0]; //Получаем значение максимального слова
String min = mas[0]; //Получаем значение минимально слова
int posmax = 0, posmin = 0; // Получение позиции максимального и минимального слова
for (int i = 0; i<=mas.length-1; i++) { //Цикл перебора слов
if (mas[i].length() > maxl) { //Создаём проверку - если больше максимального
maxl = mas[i].length();// То записываем значение в максимальный элемент
max = mas[i];
posmax = i;
} else if (mas[i].length() < minl) { //Иначе если меньше минимального
minl = mas[i].length(); //То записываем значение в минимальный элемент
posmin = i;
min = mas[i];
}
}
mas[posmax] = min; //Меняем местами максимальный и минимальный элемент
mas[posmin] = max;//Меняем местами максимальный и минимальный элемент
System.out.println ("Полученная строка: ");// Выводим текстовое сообщение
System.out.println (Arrays.toString(mas)); // Приоброзовываем массив в строку и выводим изменённую строку