cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008
-
11 févr. 2008 à 09:53
cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008
-
11 févr. 2008 à 16:26
bonjour;
j'ai mis dans mon code:
void decodeSeq(int[] buffer, TCmdQueue FileAttente, int iCodeSeq)
{
int iNdexParam = 0;
//correspond aux séquences(lignes)
for (int i=0; i<=TablSeqRFPP.length; i++)
{
//correspond pour chaque commande (colonnes)
for (int j=0; j<= TablSeqRFPP[j].length; j++)
{
iNdexParam += ParamCmdRFPP[TablSeqRFPP[j]].nbParamIn; ligne 1
decodeCmd( buffer, FileAttente, iNdexParam);
}
}
dans la ligne1, il met erreur : incompatible types
found : byte[]
required: int
et j'ai essayé inValue, pour convertir mon tabaleau de byte en int:
iNdexParam + = ParamCmdRFPP[TablSeqRFPP[j].intValue()].nbParamIn;
il me met erreeur:
symbol : method intValue ()
location: class byte[]
quelq'un peut me dire comment on peut faire une conversion un tableau de byte en int.
merci
cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008 11 févr. 2008 à 13:56
salut
l'erreure se situe [TablSeqRFPP[j]]
TParamCmd est un constructeur de la classe TParamCmd et j'ai déclarerun tableau ParamCmdRFPP de type TParamCmd
public TParamCmd(byte nbParamIn, String idCmd, byte nbParamOut, byte nbCaracAtt)
{
this.nbParamIn = nbParamIn;
this.idCmd = idCmd;
this.nbParamOut = nbParamOut;
this.nbCaracAtt = nbCaracAtt;
}
et TablSeqRFPP[13][18] tableau à deux dimenssions.
cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008 11 févr. 2008 à 14:32
salut
non, il met toujour la même erreur;
mais parcontre si je fais:
iNdexParam += ParamCmdRFPP[TablSeqRFPP[i][j]].nbParamIn; il n'y a pas d'erreur, car mon TablSeqRFPP[13][18] est un tableau à deux dimenssions.
-*-*-*-*-*-*-*-*-*-*-*-*-*---*-*-*-*-*-*-*-*-*-*-*
et j'ai une autre questions si c'est possible;
c'est à propos de sizeof en c++, mais en java ça n'existe pas; tu sais pas ce qui le remplace?
le code où je doit utiliser est comme suit:
byte[] CmdPermRFPP= {1,9,10,4};
BYTE Nb_Trames_Cycliques = sizeof(cmdPermGENERFPP) / sizeof(cmdPermGENERFPP[0]);
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?