кодесурса

Упражнения Java Array: Проверьте, равна ли сумма всех 10 в массиве точно 30

script1adsense2code
script1adsense3code

Java Array: упражнение 31 с решением

Напишите программу на Java, чтобы проверить, равна ли сумма всех десятичных чисел в массиве 30. Возвращаемое значение false, если условие не удовлетворяет, иначе true.

Иллюстрированная презентация:


Пример решения :

Java-код:

import java.util.*; 
import java.io.*; 
 public class Exercise31 {
 public static void main(String[] args)
 {
    int[] array_nums = {10, 77, 10, 54, -11, 10};
	System.out.println("Original Array: "+Arrays.toString(array_nums)); 
	int search_num = 10;
    int fixed_sum = 30;
	
	System.out.println("Result: "+result(array_nums, search_num, fixed_sum));
    }	
  
  public static boolean result(int[] numbers, int search_num, int fixed_sum) {
   int temp_sum = 0;
   for (int number : numbers) {
      if (number == search_num) {
        temp_sum += search_num;
      }
      if (temp_sum > fixed_sum) {
        break;
      }
    }
    return temp_sum == fixed_sum;
  }  
}

Пример вывода:

                                                                              
Исходный массив: [10, 77, 10, 54, -11, 10]                              
Результат: правда

Блок - схема:

«Блок-схема:

Визуализация выполнения кода Java (Python Tutor):


Редактор кода Java:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на Java, чтобы проверить, является ли массив целых чисел без 0 и -1.
Далее: Напишите программу на Java, чтобы проверить, содержит ли массив целых чисел два указанных элемента 65 и 77.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code