Les erreurs logiques en java

Les erreurs logiques dans la programmation Java peuvent être extrêmement difficiles à trouver car ils ne reflètent pas toute sorte de problème de codage ou d'une erreur dans l'utilisation des éléments du langage Java. Le code fonctionne parfaitement comme écrit - il est tout simplement pas accomplir la tâche que vous vous attendiez à effectuer.

Par conséquent, les erreurs logiques peuvent être les erreurs les plus difficiles à trouver. Vous avez besoin de passer du temps en passant par votre code à la recherche d'une raison précise de l'erreur. Voici une liste des erreurs logiques communes que les développeurs Java rencontrent:

  • Utilisation incorrecte priorité de l'opérateur: L'ordre dans lequel Java interprète opérateurs est important. Applications produisent souvent le mauvais résultat parce que le développeur n'a pas inclus parenthèses dans les bons endroits.

    Par exemple, l'exemple suivant produit des sorties de 11, 13, 9 et 8 des quatre variables, le tout en raison de l'emplacement (ou l'absence) des parenthèses.




    public class OperatorError {static void main (String [] args) {// Créer publics certains variables.int MyVar1 = 5 + 4 * 3/2-int MyVar2 = (5 + 4) * 3/2-int MyVar3 = (5 + 4) * (02/03) -int MyVar4 = (5 + (4 * 3)) / 2 - // result.System.out.println la sortie ("MyVar1:" + MyVar1 + " nMyVar2:" + MyVar2 + " nMyVar3:" + MyVar3 + " nMyVar4:" + MyVar4) -}}
  • Définir le mauvais comptage: Peut-être l'erreur la plus commune est logique compte les choses de manière incorrecte. Les gens sont habitués à des comptages commençant par 1, et les ordinateurs commencent souvent compte avec 0. Alors, il est pas rare de constater que les applications sont précisément one off en exécution d'une tâche, si cette tâche est en cours d'exécution d'une boucle ou de travailler avec une collection d'objets.

  • En supposant une condition est vraie quand elle est pas: Les développeurs vont souvent de regarder la déclaration utilisée pour définir une condition et supposer que l'énoncé est vrai (ou faux) sans vérifier la logique de la déclaration.

    L'utilisation d'une déclaration ou lorsque vous pensiez vraiment utiliser une déclaration et peut également causer des problèmes. La logique utilisée pour prendre des décisions provoque de nombreux développeurs, même les développeurs expérimentés, beaucoup de problèmes. Toujours vérifier vos hypothèses pour des instructions conditionnelles.

  • Se fondant sur nombres à virgule flottante pour le travail de précision: Vous ne pouvez pas supposer que nombres à virgule flottante livrera un numéro spécifique. Cela signifie que vous ne pouvez pas vérifier un certain nombre à virgule flottante pour l'égalité sur une valeur spécifique - vous devez utiliser à la place une gamme de valeurs pour effectuer la vérification. Les nombres flottants sont toujours une approximation en Java.

  • Se fondant sur des valeurs entières pour mesurer les valeurs: Entiers sont parfaits pour compter les articles parce qu'ils sont précis. Cependant, de nombreuses opérations mathématiques entier créent des résultats imprécis. Cela est particulièrement vrai pour la division, parce que le reste est toujours laissé. (Le nombre est arrondi.) Utilisez valeurs à virgule flottante ou le type d'objet BigDecimal quand vous avez besoin de mesurer quelque chose et de précision est importante.

  • Égarer un point-virgule: Il est possible de créer un code Java qui compile et fonctionne parfaitement malgré un point-virgule au mauvais endroit. Voici un exemple:

    public class ForLoopError {static void main (String [] args) {// publiques Déclarez la variable.int comte - // Création de la loop.for (Count = 1- Countlt; = 10- comte ++) - {// Sortie le résultat .System.out.println ("Count est" + comte) -}}}

    Notez que le point-virgule apparaît immédiatement après l'instruction for, plutôt qu'après le bloc de code comme il se doit. Au lieu d'imprimer les valeurs individuelles du comte, cet exemple imprime une seule phrase qui dit que le comte est 11.


» » » » Les erreurs logiques en java