Please help. Can't figure out what's wrong in my code.
package com.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Longest string
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
//write your code here
strings = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> longestList = new ArrayList<String>();
int[] num = new int[5];
for(int i=0; i<5; i++){
strings.add(i, reader.readLine());
num[i] = (strings.get(i)).length();
}
int max = 0;
for(int j=0; j<strings.size(); j++){
if(num[j]>=max){
max=num[j];
longestList.add(j,strings.get(j));
}
}
for(int i=0; i<longestList.size(); i++){
System.out.println(longestList.get(i));
}
}
}