Нужна функция , которая будет выводить на консоль строки из массива строк(заданного) средней длинны и меньше

141
07 ноября 2019, 23:30
    `package lab2.tasks;
import java.util.InputMismatchException;
import java.util.Scanner;
public class StringDemo {
    public static void main(String[] args) {
        int strNumber = 0;
        StringDemo sd = new StringDemo();
        while (true) {
            System.out.println("Сколько строк желаете ввести?");
            try {
                Scanner sn = new Scanner(System.in);
                strNumber = sn.nextInt();
                break;
            } catch (InputMismatchException e) {
                System.out.println("Ошибка! Ведите целое число строк!");
            }
        }
        String strArr[] = new String[strNumber];
        Scanner scan = new Scanner(System.in);
        for (int i = 0; i < strNumber; i++) {
            System.out.println("Введите строку " + (i + 1));
            strArr[i] = scan.nextLine();
        }
        int strSum = 0;
        int strAvg = 0;
        for (int i = 0; i < strArr.length; i++) {
            strSum += strArr[i].length();
        }
        strAvg = strSum / strNumber;
        System.out.println("Строки с длинной меньше средней и их длинны! ");
        do {
            int i = 0;
            System.out.println(strArr[i]);
            i++;
        }
        while (strArr.length <= strNumber);
    }
}
`

не получается сделать так, чтобы выводились именно строки с длинной меньше средней, не понимаю, как реализовать такую ф-цию. Длинны я уже посчитал, нашел среднюю, задача в том, как реализовать вывод. это все , что придумал, заранее спасибо!

Answer 1

do-while замените на

for (String line: strArr) {
    if (line.length() < strAvg) {
        sout(line + ", " + line.length();
    }
}

и зачем создали экземпляр класса? Вы же его не используете.

READ ALSO
Наследование коллекций

Наследование коллекций

В моей программе реализован абстрактный класс Users от которого наследуются классы Worker и CustomerЯ хочу создать списки пользователей отдельно...

152
Как подставлять значения в нужные поля средствами spring при написании тестов?

Как подставлять значения в нужные поля средствами spring при написании тестов?

Требуется написать тесты с использованием restTemplate чтобы протестировать рест-сервисы на спринге

153
Как реализовать тайм-аут на кнопке?

Как реализовать тайм-аут на кнопке?

Я хочу поставить на кнопку что-то вроде таймера, то есть у меня есть кнопка, после нажатия она становится неактивной, скажем, на 2 часа, через...

153
Парсинг ассоциативных массивов json java

Парсинг ассоциативных массивов json java

Мне нужно спарсить данные в следующие классыЯ раньше не сталкивался с JSON

111