вывести количество чисел, которые дают сумму 4

Всем привет. Помогите, пожалуйста с задачей. Нужно вывести количество чисел, которые дают сумму 4 Вот код, который сделала я ,но у меня ничего не выводит а должно выводиться 4 так как 0+2+1+1=4

public class Main {
    
public static void main(String[] args) {
    
 int[] arr = {0, 2, 1, 1, 9, 1};
        
int sum = 0;
        
int count = 0;
        
for (int i = 0; i < arr.length; i++) {
            
while (sum != 4) {
                
sum = arr[i] + arr[i + 1];
            }
            
count++;
            
 System.out.println(count);
            
       }

        }
    }

Ответы (2 шт):

Автор решения: vp_arth
for (int i = 0; i < arr.length; i++) {
  sum += arr[i];
  count++;
  if (sum >= 4) break;
}

if (sum == 4) {
  // ok, выводим count
} else {
  // не нашли частичную сумму 4
}

Fiddle

→ Ссылка
Автор решения: AlekseiGaile
    public class Main {
    public static void main(String[] args) {
        int[] arr = {0, 2, 9, 1, 3,  1};
        int sum = 0;
        for (int j : arr) {
            if (j < 4 && sum + j <= 4) {
                sum += j;
                System.out.print(j + "+");
            }
        }
        System.out.println("=" + sum);
    }
}

Надо бы подопиливать, но в первом приближении так.

→ Ссылка