int min=0; int onetime=0;
            for(int i=0; i<5; i++){
               String x = red.readLine();

                if(onetime==0){
                    min=x.length(); ++onetime;
                }

               strings.add(x);

               if(min>((strings.get(i)).length())){
                   min = (strings.get(i)).length();
               }
            }
               for(String string : strings){
                   if(string.length()==min){
                       System.out.println(string);
Не видит переменную min, если не присвоить ей любое значение в начале(min = 0). Почему так, ведь мы в строке min = x.length() присваиваем ей какое-то значение.