int q = 0;
int k = 0;
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 3; ++i) {
if(scan.nextInt() > 0) {
++q;
}
if(scan.nextInt() < 0) {
++k;
}
}
System.out.println("количество отрицательных чисел: "+ k);
System.out.println("количество положительных чисел: "+ q);
Marina Lupach
8 уровень
Почему просит ввести 6 чисел?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nimgvae
29 сентября 2020, 13:44
int nummbers[] = new int[3];
Scanner scn1 = new Scanner(System.in);
nummbers[0] = scn1.nextInt();
Scanner scn2 = new Scanner(System.in);
nummbers[1] = scn2.nextInt();
Scanner scn3 = new Scanner(System.in);
nummbers[2] = scn3.nextInt();
int posCount=0;
int negCount=0;
for(int i=0;i<nummbers.length;i++){
if(nummbers[i]>0){
posCount++;
}
else if(nummbers[i]<0){
negCount++;
}
}
System.out.println("количество отрицательных чисел:"+" "+negCount);
System.out.println("количество положительных чисел:"+" "+posCount);
глянь на этот вариант.
0
Ksenia VolkovaJava Developer в DXCMaster
12 июня 2020, 20:18полезный
Потому что каждый вызов метода nextInt() считывает новое число. А у тебя он вызывается 2 раза за один проход цикла.
+2
Marina Lupach
12 июня 2020, 20:29
Спасибо!💡
0