Maison  >  Article  >  Java  >  En Java, ajoutez des nombres impairs aux positions d'index impaires et des nombres pairs aux positions d'index paires dans un tableau, et la somme est divisible par la longueur du tableau.

En Java, ajoutez des nombres impairs aux positions d'index impaires et des nombres pairs aux positions d'index paires dans un tableau, et la somme est divisible par la longueur du tableau.

WBOY
WBOYavant
2023-09-12 22:41:071101parcourir

En Java, ajoutez des nombres impairs aux positions dindex impaires et des nombres pairs aux positions dindex paires dans un tableau, et la somme est divisible par la longueur du tableau.

Comprendre le fonctionnement des tableaux est fondamental pour tout développeur, et Java ne fait pas exception. En Java, un tableau est un objet qui stocke plusieurs variables du même type. Cependant, les tableaux peuvent souvent être utilisés de manière plus complexe. Un tel exemple est lorsque vous devez calculer la somme d'un tableau, en considérant uniquement les nombres pairs aux indices impairs et les nombres impairs aux indices pairs, s'ils sont également divisibles par la taille du tableau. Dans cet article, nous vous guiderons étape par étape pour résoudre ce problème.

Énoncé du problème

Étant donné un tableau d'entiers, écrivez une fonction en Java pour déterminer si la somme des nombres pairs à indices impairs et la somme des nombres impairs à indices pairs sont divisibles par la taille du tableau.

Méthode

La solution consiste à parcourir le tableau et à ajouter sélectivement des nombres à la somme. Nous allons parcourir chaque index. Pour un indice pair, nous vérifierons si le nombre est impair et si oui, nous l'ajouterons à notre somme. Pour les index impairs, nous vérifierons si le nombre est pair et si c'est le cas, l'ajouterons à notre somme. Enfin, nous vérifierons si la somme est divisible par la taille du tableau.

La traduction chinoise de

Exemple

est :

Exemple

Ce qui suit est une implémentation simple de la méthode ci-dessus en Java :

public class Main {
   public static boolean isSumDivisible(int[] array) {
      int sum = 0;
      for (int i = 0; i < array.length; i++) {
         if (i % 2 == 0 && array[i] % 2 != 0) {
               sum += array[i];
         } else if (i % 2 != 0 && array[i] % 2 == 0) {
               sum += array[i];
         }
      }
      return sum % array.length == 0;
   }
   public static void main(String[] args) {
      int[] array = {1, 2, 3, 4, 5, 6};
      System.out.println(isSumDivisible(array));
   }
}

Sortie

false
La traduction chinoise de

Explication

est :

Explication

Jetons un coup d'œil à l'exemple de tableau {1, 2, 3, 4, 5, 6}. Dans ce cas, nous avons −

  • À l'indice 0 (un indice pair), nous avons le chiffre 1, qui est un nombre impair.

  • À l'indice 1 (indice impair) nous en avons même 2.

  • À l'indice 2 (un indice pair) nous avons le chiffre 3 qui est un nombre impair.

  • Sur l'indice 3 (un indice impair) nous en avons pair 4.

  • À l'indice 4 (un indice pair), nous avons le chiffre 5, qui est un nombre impair.

  • À l'indice 5 (indice impair) nous en avons même 6.

Donc, on ajoute ces nombres à la somme et on obtient 1 + 2 + 3 + 4 + 5 + 6 = 21. La taille du tableau est de 6. Puisque 21 n'est pas divisible par 6, le résultat de la fonction isSumDivisible(array) sera "false".

Cette question démontre une bonne compréhension des tableaux, de l'itération et de la logique conditionnelle

Conclusion

Comprendre comment manipuler des tableaux et utiliser la logique conditionnelle en Java est crucial pour résoudre de nombreux problèmes de programmation. Le problème spécifique de vérifier si la somme des nombres pairs aux indices impairs et la somme des nombres impairs aux indices pairs est divisible par la taille du tableau est un bon exemple de la façon d’appliquer ces concepts. S'entraîner à résoudre des problèmes comme celui-ci peut améliorer votre compréhension de Java et améliorer vos compétences en résolution de problèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer