Впервые столкнулся с такой ситуацией на JR. Код компилится и выдает верный результат, но вот при сдаче на проверку, во всех проверочных пунктах появляется знак вопроса, не "правильно"(зеленая галочка) или "не правильно"(красный крестик), а именно знак вопроса. В коде есть блок проверки на ноль, если его удалить, то в таком случае, все пункты проходят проверку, кроме проверки на ноль, соответственно. Здесь конечно сразу понятно где собака зарыта, но так или иначе, мне интересно, почему моя часть кода с continue и проверкой на ноль является не до конца понятна при проверке?
package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
int[] nums = new int[3];
nums[0] = scan.nextInt();
nums[1] = scan.nextInt();
nums[2] = scan.nextInt();
int positive = 0;
int negative = 0;
int i = 0;
//check for positive or negative num in arr
while(i < nums.length)
{
if(nums[i] > 0) {
positive++;
i++;
}
else if(nums[i] == 0) {
continue;
}
else {
negative++;
i++;
}
}
System.out.println("количество отрицательных чисел: " + negative);
System.out.println("количество положительных чисел: " + positive);
}
}