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() присваиваем ей какое-то значение. package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> strings = new ArrayList<String>();
BufferedReader red = new BufferedReader(new InputStreamReader(System.in));
int min=0; int onetime=0;
for(int i=0; i<5; i++){
String x = red.readLine();
if(onetime==0){
min=x.length();
++onetime;
System.out.println(min);
}
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);
}
}
}
}