Rechercher : dans
Par :

Convert String to int in Java

Dernière réponse le 30 jun 2009 à 21:11:56 alvaro, le 26 nov 2003 à 15:18:23 
 Signaler ce message aux modérateurs

Bonjour tt le monde,
Un petit question par rapport à la conversion de types en java,
pour passer un type char to int on fait:
int nbr = + caractere;
c magique ca converti en entier le caractère
mais pour passer un String to int auncune idée qqun pourrait m'aider???
merci et volontaire à tts réponse
J'ai utilisé la fonct atoi qu'on utilise d'habitude en C pour c genre de cas mais je connais pas trop la syntax

Meilleures réponses pour « convert String to int in Java » dans :
Télécharger Free PowerPoint/PPT to Pdf Converter VoirIl est fréquent de convertir les fichiers Word, Excel ou des images au format PDF. Mais il n'est pas très courant de convertir un fichier PowerPoint au format PDF. PowerPoint/PPT to Pdf Converter est une application permettant de convertir facilement...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

bou, le 26 nov 2003 à 15:31:46

Hello,

essaie ça :

int i = 50;
String test = new String();

test = (String) i;

ça devrait fonctionner

Répondre à bou

7

Al, le 22 fév 2007 à 11:16:11

Int i = 50;
String test = new String();

test = (String) i;

Ca marche pas ca si? Tu peux pas caster un int vers un String il me semble!

Répondre à Al

2

alvaro, le 26 nov 2003 à 15:39:22

Non mais en fait c que je vx faire c du sens inverse à
test = (String) i;
càd passer un String à int

Répondre à alvaro

3

Nettogrof, le 26 nov 2003 à 15:40:57
  • +36

Salut...

Voici la solution pour String->int

String phrase = "12";
int i;

i = Integer.parseInt(phrase);



Nettogrof tseb era seiromem emoS

Répondre à Nettogrof

4

alvaro, le 26 nov 2003 à 15:59:52

Ca compile ;)
merci

Répondre à alvaro

5

hadj said, le 10 mai 2004 à 20:18:33

Salut tout le monde,
comment convertir un string en Integer et l'inverse?
comment savoir un String est il un entier?
merci

Répondre à hadj said

6

tafiscobar, le 10 mai 2004 à 20:48:14
  • +3

Primo : http://www.commentcamarche.net/ccmguide/ccmcharte.php3

Segundo : lorsque l'on arrive a un post, avant de reposer la meme question, on lit calmement les reponses.

Troisio (ça se dit??): lorsqe l'on veut poser une nvelle question et que la reponse n'a pas deja été faite, on ouvre un nouveau post.

quatriéement : non rien, c'est trop coua !!!

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!

Répondre à tafiscobar

8

fady005, le 20 mar 2007 à 10:35:08
  • +3

En fait c'est primo, segundo, tertio et quatro...
:-P mdr Recevoir c'est aussi savoir donner ;)

Répondre à fady005

9

Ahmed, le 7 jun 2007 à 10:37:42
  • +4

Salut Frere
A propos converstio, pour convertir de String to int vous utliser la fontion ParseInt de la classe Integer " Integer.ParseInt(Char c) "
et pour l'inverse ous utiliser la fonction ValueOf de la classe String
" String.ValueOf(int i)".
Bon courage

Répondre à Ahmed

16

LeDoc, le 19 mar 2008 à 09:19:11

C'était juste pour préciser que value ne prend pas de majuscule. Il faut faire atention sinon sa ne compile pas /!\
donc la syntaxe :
String.valueOf(int lentier); // ceci retourne un entier

Répondre à LeDoc

10

la tulipe, le 14 déc 2007 à 10:37:21

Salut

Est il possible en java de convertir un tableau de string en int

Répondre à la tulipe

11

rajjjjjjjjjjjjjjjjjjjjjjjjj, le 29 déc 2007 à 13:39:19

For (int i=0;i<3;i++){
reel[i]=Integr.parseInt(chaine[i]);}

essayé de faire ca
reel[] est un tableau de integer
chaine[] est un tableau de string

Répondre à rajjjjjjjjjjjjjjjjjjjjjjjjj

12

ocelette, le 21 jan 2008 à 21:56:21

Bonjour,

Euh au risque d'être lourde... :p

Pour la conversion de caractère en int ca ne marche ke si lé caractère en kestion sont des nombres... alors si se sont de vré caractères koment kon fé?! (par exemple "Bonjour" comment kon fé pour le convertir en nombre?)

Merci de me répondre :)
A bientot

Répondre à ocelette

19

bonhomme, le 11 déc 2008 à 20:20:12

Cas ou le string est une chaine de caractere:
et bien pour Bonjour,tu convertis tour à tour chacuns des caracteres en int(vive les boucles),avec la methode charAt(),

cad:
int []tableau_ascii=new int["Bonjour".length()];

for(int i=0;i<"Bonjour".length();i++){
tableau_ascii [ i ] = ( +"Bonjour".charAt(i) ); //METHODE VUE PLUS HAUT
}
//et donc tableau_ascii est ton tableau qui contient la sequence de "Bonjour" en ascii

Répondre à bonhomme

13

azerty0, le 2 fév 2008 à 23:04:18

Oui, même question, en C++, quelqu'un saurait passer un string en int ?

Répondre à azerty0

14

h__walid, le 5 mar 2008 à 22:13:44

String txt;

int i;

i=Integer.parseint(txt);

//si les caracteres ne sont pas des chiffres alors i recoit 0

Répondre à h__walid

15

ocelette, le 5 mar 2008 à 23:04:15

Merci :)
En fait, depuis je suis passée totalement à autre chose et je block sur l'envoi d'email... :s
Mais c'est très sympas de m'avoir répondu
Biz

Répondre à ocelette

17

chokooooooooooo, le 26 avr 2008 à 15:03:36

String txt;

int i;

i=Integer.parseint(txt); //elle ne donne pas 0 lorsque txt n'est pas un chiffre

SVP il faut toujours vérifier avant de donner des informations.
merci.

Répondre à chokooooooooooo

18

JAVAdebutant, le 26 avr 2008 à 16:18:05
  • +3

Salut,

je crois qu'il faut traiter le cas ou "txt" n'est pas un entier, dans ce cas le programme lance une exception, de type "NumberFormatException"

comme ça marche:

try{
int i =Integer.ParseInt(txt);
}
catch(NumberFormatException e){
System.out.println(txt+" ne peut pas être convertir en entier");
}

Répondre à JAVAdebutant

20

danimo, le 12 déc 2008 à 03:49:03
  • +4

Salut,

Une récapitulation s'impose peut-être:


LISTE DES SUJETS CONSULTÉS

Volontairement pour ces exemples les exceptions ne figurent pas, voir le paragraphe "EXEMPLE DE CATCH".

27 Convertir un STRING en INT.
>>>> int mon_int = Integer.parseInt(mon_String);
Avant conversion :
mon_String = "-1234567890";
mon_int = 0;

Résultat :
mon_int = -1234567890;


28 Convertir un STRING en INT (erreur non num.).
>>>> int mon_int = Integer.parseInt(mon_String);
Avant conversion :
mon_String = "123.50";
mon_int = 0;

Mais mon_String à convertir en int "123.50"
ne doit contenir que du numérique !!!

Résultat :
mon_int = 0;


29 Convertir un STRING en INT (erreur limites int).
>>>> int mon_int = Integer.parseInt(mon_String);
Avant conversion :
mon_String = "-2200000000";
mon_int = 0;

Mais mon_String à convertir en int "-2200000000"
doit contenir une valeur de
-2147483648 à 2147483647 !!!

Résultat :
mon_int = 0;


EXEMPLE DE CATCH :

Vous voulez:
Convertir un STRING en INT

Voici par exemple comment faire:

try
{
int mon_int = Integer.parseInt(mon_String);
}
catch (NumberFormatException nfe)
{
int valmin = Integer.MIN_VALUE;
int valmax = Integer.MAX_VALUE;
info = "mon_String à convertir en int \"" + mon_String + "\"" + nL2

+ "doit contenir une valeur de " + nL1
+ valmin + " à " + valmax + " !!!" + nL2

+ "OU" + nL1
+ "ne doit contenir que du numérique !!!";
javax.swing.JOptionPane.showMessageDialog(null,info);
return "";
}


Et l’inverse pour hadj :

Pas d'exception puisqu'on converti un Integer (donc format forcément correct) en String.

25 Convertir un INT en STRING (1).
>>>> String mon_String = Integer.toString(mon_int);
Avant conversion :
mon_String = "Avant conversion";
mon_int = -1234567890;

Résultat :
mon_String = "-1234567890";


26 Convertir un INT en STRING (2).
>>>> String mon_String = mon_String.valueOF(mon_int);
Avant conversion :
mon_String = "Avant conversion";
mon_int = 1234567899;

Résultat :
mon_String = "1234567899";

Cordialement,

Dan

Répondre à danimo

21

pierreg27, le 2 fév 2009 à 03:16:33

Salut ma question est sensiblement pareil mais pas tout a fait!

je dois convertir chaque nombre d'une string (qui ne contient que des nombre) en int

j'ai essayer tout ce que vous avez écrit plus au mais ça ne correspond pas a mon problème.

j'ai une string contenant un NAS ex: 123456782

et je dois auditionner chacun de ces nombre

donc j'essaie de faire une boucle mais je n'arrive pas a mettre seulement un nombre dans ma variable int a additionner
ou elle me met des valeur inexacte 49,50,51,52

for(int j=0;j<9;j++){
//Integer.parseInt(input.charAt(j));
//nombre[j] = input.charAt(j);
total = input.charAt(j);
}

voici les 2 chose que j'ai essayé, merci de votre aide!

Répondre à pierreg27

22

danimo, le 2 fév 2009 à 04:03:59

Salut,

Tu veux, avec ce string mon_String = "123456782", faire 1+2+3+4+5+6+7+8+2 ?

Si oui:

String mon_String = "123456782";

String unCar = "";
int total = 0;

for(int j=0;j<9;j++)
{
unCar = mon_String.substring(j, (j+1));
System.out.println("unCar = " + unCar);
total = total + Integer.parseInt(unCar);
}
System.out.println("total = " + total);

Ou bien sans détailler:


String mon_String = "123456782";
int total = 0;

for(int j=0;j<9;j++)
total = total + Integer.parseInt(mon_String.substring(j, j+1));
System.out.println("total = " + total);

Si non dis moi.

Cordialement,

Dan

Répondre à danimo

23

Nico, le 30 jun 2009 à 14:33:56

Bonjour,

J'ai une petite question :
Nous avons vu dans ce post que pour convertir un String en entier il fallait faire :

String test = "12";
int i = Integer.parseInt(test);


J'ai un String. J'aimerais si possible convertir ce string en int base 16. Dans l'exemple ci-dessus on aurait par exemple :
String test = "0x04";

Comment est-ce que je peux procéder?

Répondre à Nico

24

LeDoc, le 30 jun 2009 à 19:53:15

Présentement je ne vois pas, il faut chercher un peut. Je peux te donner des pistes en te disant de regarder s'il existe une classe java pour gérer les haxedécimaux (si c'est bien ça !). Et regarder si cette dite classe contient un fonction qui permet ce type de convertion.

Dans l'exemple au-dessus, on a la classe java.lang.Integer qui contient la fonction parseInt. Fonction qui a partir d'une string contenant une série de chiffre retourne un entier.

Ce n'est que des piste, je suis au travail je n'ai pas le temps de chercher cette classe. En revanche si tu trouve la classe, fait moi signe, ça peut être intéressant.

Tu trouvera toute la javaDoc des classes de base de java :
http://java.sun.com/j2se/1.5.0/docs/api/

Bon courage,
Jérôme

Répondre à LeDoc

25

 danimo, le 30 jun 2009 à 21:11:56

Salut,


mon_String = Integer.toString(mon_int, 16);

Cordialement,

Dan

Répondre à danimo