bonjour, tout le monde
Est ce qu'on peut faire ça au Java 5
ou bien je dois faireCode:
1
2 String s= "20"; Integer i = new Integer (S);
Merci d'avanceCode:i= new Integer(Integer.parseInt(s));
Version imprimable
bonjour, tout le monde
Est ce qu'on peut faire ça au Java 5
ou bien je dois faireCode:
1
2 String s= "20"; Integer i = new Integer (S);
Merci d'avanceCode:i= new Integer(Integer.parseInt(s));
Tu peux utiliser cette méthode mais je te le conseille pas.
En utilisant la méthode parseInt() tu pourras levé l'exception "NumberFormatException".
C'est-à-dire que je dois utiliser la première méthode
Mais c'est mieux d'utiliser la deuxième pour enlever l'exception
C'est ça ?
je pense qu'il vaut mieux que tu fasses:
Comme ça si ton s n'est pas un integer t'aura une exception qui sera levé.Code:
1
2
3
4
5 try{ i= new Integer(Integer.parseInt(s)); }catch(NumberFormatException e){ //Tu lèves une exception }
Et pour
c'est aussi correcte ???Code:Integer i = new Integer (S);
Bonjour,
En fait, les deux méthodes lèvent un NumberFormatException.
Pour répondre à la question: c'est pareil.
Le mieux est de prendre le moins verbeux à mon avis.
Par ailleurs, avec l'autoboxing en Java 5, l'instanciation d'un Integer dans le second exemple est implicite.
Il suffit donc d'écrire:
Le int retourné par parseInt provoque l'instanciation d'un Integer.Code:Integer i = Integer.parseInt(s);