Affectation d'un valeur long à un tableau de long

cs_ewan Messages postés 2 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 mai 2003 - 31 mai 2003 à 18:06
cs_ewan Messages postés 2 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 mai 2003 - 31 mai 2003 à 19:17
Bonjour à tous,
je suis développeur occasionnel est je bute sur le code suivant.
Le but est lors de la reception d'un String, de le transformer en type long et d'affecter la valeur obtenue dans un tableau d'entier de type long.

code:

long provisoire=0;
i=0;
boucledate:while (true) {
datefichierremote[i] = 0;
try {
reception = repertoire.readLine();// fonction renvoyant du String

}
catch (Exception e) {}
provisoire=Long.parseLong(reception);
datefichierremote[i] = provisoire; // l'affectation ne se fait pas
//datefichierremote[i] = Long.parseLong(reception);
i++;
System.out.println("reception="+reception+" "+provisoire+" "+datefichierremote[i]+"\n");
if (reception.equals("fin date")==true) break boucledate;

}

Tout passe à la compilation par contre à l'affichage, j'ai bien mon String reception, mon entier long résultant mais j'ai 0 pour datefichierremote[i]

1 réponse

cs_ewan Messages postés 2 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 mai 2003
31 mai 2003 à 19:17
Ce sera plus parlant avec ce qui suit.

Code:

import java.io.*;
import java.util.*;
import java.lang.*;
class Test {
public static void main (String argv[]){
String a="1213456";
long b=0;
System.out.println("1");
b=Long.parseLong(a);
System.out.println("2");
System.out.println(b);
System.out.println("3");
}
}

Résultat:

G:\test>e:\j2sdk1.4.1_03\bin\javac Test.java

G:\test>java Test
1
2
1213456
3

G:\test>

Code avec tableau:

import java.io.*;
import java.util.*;
import java.lang.*;
class Test {
public static void main (String argv[]){
String a="1213456";
long [] b=new long [10];
b[1]=0;
System.out.println("1");
b[1]=Long.parseLong(a);
System.out.println("2");
System.out.println(b);
System.out.println("3");
}
}

Résultat:

G:\test>e:\j2sdk1.4.1_03\bin\javac Test.java

G:\test>java Test
1
2
[J@cac268 Le résultat est différent
3

G:\test>

Bref j'ai du rater une étape !.
Merci d'avance
0
Rejoignez-nous