int []array = new int[15];
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
int max = 0;
int max2 = 0;
for (int x = 0; x < array.length; x++){
array [x] = Integer.parseInt(reader.readLine());
if(array[x] % 2 == 0){
int max = max + array[x]; /*Здесь пишет:"error: variable max is already defined in method main(java.lang.String[])"*/
}
else{
int max2 = array[x] + max2; /*И здесь пишет:"error: variable max2 is already defined in method main(java.lang.String[])"*/
}
}
if (max > max2){
System.out.println("В домах с четными номерами проживает больше жителей.");
}
else {
System.out.println("В домах с нечетными номерами проживает больше жителей.");
}
Даниил
12 уровень
Опять написал код(вроде верный), но не компилируется..
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Даниил
16 сентября 2018, 10:00
Но ещё!!! Для решения нужно ещё кое-что подправить, а точнее убедиться что программа находит не чётное кол-во людей, а номера домов ;)
0
Sascha
16 сентября 2018, 00:37решение
int max = max + array[x]; - ты уже создал переменную max, а здесь хочешь объявить её ещё раз. Просто перед max убери int
+3
Даниил
16 сентября 2018, 09:59
спасибо, разобрался.
0
DropIt
15 сентября 2018, 21:00решение
убери int перед переменными max и max2 в цикле for, ты их уже объявил до цикла
+3
Даниил
16 сентября 2018, 10:00
спасибо, разобрался.
0