web-dev-qa-db-fra.com

CharSequence to int

Existe-t-il un moyen de faire converger une séquence ou une chaîne en ingéter?

CharSequence cs = "123";
int number = (int) cs;

Je suis un Noob. Solution:

CharSequence cs = "123";
int number = Integer.parseInt(cs);
18
passsy

Utilisez Integer.parseInt() . Si votre CharSequence n'est pas une String, vous devez d'abord la convertir à l'aide de toString() .

int number = Integer.parseInt(cs.toString());
46
Joachim Sauer

utilisez ceci

int i=Integer.parseInt(cs.toString())
5
Sunil Pandey

Depuis Java 9, vous pouvez utiliser Integer.parseInt(CharSequence s, int from, int to, int radix) pour analyser les entiers de toutes les variables CharSequence sans les convertir au préalable en chaîne:

CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);
4
Claes Redestad

Utilisez les analyseurs des classes Wrapper (Integer, Float, etc) ...

public static void main(String[] args) {
    String s = "1";
    int i = Integer.parseInt(s);
    System.out.println(i);
}
1

Integer.parseInt(cs.toString())

0
Kal