Редактирование и добавление суммы java арри - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь перебрать массив и добавить сумму массива, кроме числа 13 и числа после него. Пример [1,1,1,1,13,2] = [1,1,1,1,0,0] = 4

это то, что у меня есть основные вещи, которые мне нужно знать как мне проверить, есть ли в массиве номер 13 и как мне изменить его на 0

   public static int sum13(int[] nums) {
       
       for(int i=0; i < nums.length; i++) {
           
           if(nums.indexOf(i) == 13) {
               
           }
            
       }
        
    }
  


    
    
    public static void main(String[] args) {
        //this is the main method
        int[] a = {1,2,3,13,4};
        
        sum13(a);
        

}
}

Ответы [ 2 ]

2 голосов
/ 07 августа 2020

Вы можете попробовать это, чтобы пропустить добавление всех чисел, когда вы получите 13 в своем массиве:

public static int sum13(int[] nums) {
           int sum = 0;
           for(int i=0; i < nums.length; i++) {
               
               if(nums[i] == 13) {
                   break;
               }
                sum += nums[i];
           }
            return sum;
        }
      public static void main(String[] args) {
            //this is the main method
            int[] a = {1,2,3,13,4};
            
            System.out.println(sum13(a));
            

    }
0 голосов
/ 07 августа 2020

Попробуйте это.

public static int sum13(int[] nums) {
    return IntStream.of(nums).takeWhile(i -> i != 13).sum();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...