Dans la programmation Java, les erreurs de non-concordance de type sont un problème courant. Lorsque nous essayons de convertir une valeur longue en int, nous obtenons l'erreur « incompatibilité de type Java : impossible de convertir de long en int ». Ce message d'erreur signifie que nous essayons de convertir un type de données avec une plage plus grande en un type de données avec une plage plus petite, ce qui entraîne un risque de perte ou de débordement de données. Dans cet article, l'éditeur PHP Xinyi analysera pour vous la cause de cette erreur et vous proposera des solutions pour la résoudre.
long A[]=new long[1000]; Scanner a=new Scanner(System.in); for(long I=0;I<A.length;I++) { A[I]=a.nextLong();//error } return true; }
C'est pourquoi j'ai une incompatibilité de type : impossible de convertir de long en int
Je ne comprends pas pourquoi nous obtenons une incompatibilité de type parce que i est long et a[] est également long Alors pourquoi avons-nous une incompatibilité de type long à int.
Utilisez int au lieu de long in for boucle :
long A[]=new long[1000]; Scanner a=new Scanner(System.in); for(int I=0;I<A.length;I++) { A[I]=a.nextLong();//error }
Impossible d'indexer un tableau de type long : https://www.php.cn/link/6dfa678a0fa26a0b36addfbc8fdc23e1
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!