int[] num = new int[10];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] list = new String[10];
for(int i=0; i<10; i++)
{
list[i]=reader.readLine();
}
for(int i=0; i<10;i++)
{
num[i]=list[i].length();
System.out.println(num[i]);
Не пропускало в первом цикле с переменной s:
int[] num = new int[10];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] list = new String[10];
for(int s=0; s<10; s++)
{
list[s]=reader.readLine();
}
for(int i=0; i<10;i++)
{
num[i]=list[s].length();
System.out.println(num[i]);
}
ak
22 уровень
в чем разница? первое пропускает, второе нет
Архивный
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
21 марта 2020, 00:20
Во втором случае Вы пытаетесь использовать локальную переменную из первого цикла, которая "не видна" за его пределами. Для поэлементного вывода списка во втором цикле используйте соответствующую локальную переменную i.
0
Иван Плотников
21 марта 2020, 00:17
Так s и не сушествует для второго цикла. Её жизнь закончилась после окончания первого for. А вы пытались её использовать во втором цикле.
0
ak
21 марта 2020, 10:30
т.е если было бы 3 массива и 3 цикла, то в третьем цикле все массивы будут с переменной третьего массива?
0
IceBergMaster
21 марта 2020, 10:58
Переменная массива это как?
Переменные существуют в рамках блока, в котором их объявили, s была объявлена в блоке первого цикла, значит только там и существует, массивы с этим всем никак не связаны.
+1
Иван Плотников
21 марта 2020, 20:33
Я не понял вопроса...
Любые массивы и циклы изначально никак не связаны. Только вам решать, как они будут взаимодействовать у вас в программе. Да и будут ли вовсе.
0
ak
21 марта 2020, 00:08
писало ошибку: переменная s не найдена
0