Подскажите что тут не так и что можно исправить. Или как можно оптимизировать код, чтобы я его понимал. package com.javarush.task.jdk13.task07.task0703; import java.io.BufferedReader; import java.io.InputStreamReader; /* Два массива */ public class Solution { public static void main(String[] args) throws Exception { //напишите тут ваш код BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String[] str = new String[10]; int [] num = new int [10]; // А вот без этого работает! Только проверку не проходит))) // int listCount = list.length; int i; // Вот Почему без этой строки код вообще не работает? Я ведь в цикле фор её объявляю и даю значение 0. Почему? for (i=0;i<10;i++) // Это мы число чего увеличиваем на один???? Строк в масиве? { str[i] = reader.readLine(); int length = str[i].length(); // num[i] = Integer.parseInt(num); System.out.println(length); } } } str[i] = reader.readLine(); // Это считывание строки из масива???? int length = str[i].length(); //А это перевод строки в количество символов? вот эти две строчки!!!! Немного сумбурно, но если кто-то подскажет, то заранее благодарю.