Donc, cette ligne avec la faute d'erreur de précision;perte de précision possible avec mod- (mais ce n'est pas le cas)
A [i] = m% 3;
m est long A est int []; Et mon erreur est erreur: perte de précision possible A [i] = m% 3. requis int trouvé long.
Comment puis-je avoir une erreur lorsque les seules réponses possibles sont 0,1,2? N'y a-t-il pas un autre moyen que de déclarer A aussi long []? C'est un tableau potentiellement grand donc je ne le veux pas (en fait je préférerais même que A soit court []) J'ai aussi essayé l'erreur: A [i] = m% 3L, mais le même résultat.
double possible de [Qu'est-ce qu'un « int » entre parenthèses signifie en donnant une valeur à un int?] (http://stackoverflow.com/questions/9875960/what-does-a-int-in-parenthesis-mean-when-givin g-a-value-to-an-int) –
Java ne sait pas que vous modulez plus de 3, si c'était un nombre supérieur à 2^8 cela provoquerait une erreur car A ne peut pas contenir ce grand nombre. Ignorez-le ou transformez le modula en int: 'A [i] = (int) (m% 3);' –