Rechercher : dans
Par :

String en Int et invercement (Java)

Dernière réponse le 28 mai 2008 à 17:41:25 Munchmouth, le 20 mai 2005 à 19:21:15 
 Signaler ce message aux modérateurs

Bonjour a tous,

Voici mon pb; je veux changer un String en int.
pour le moment je fait;

import java.lang.*;
int a = Integer.decode( "monString" );

Et G la chance d'avoir ceci a la compilation;

FichierHightScore.java:207: incompatible types
found : java.lang.Integer
required: int
int a = Integer.decode("monString");
^

voila, donc si qqu a une idée merci de me donner des conseils

Meilleures réponses pour « String en Int et invercement (Java) » dans :
Framework de test StrutsTestCase (Partie 1): Présentation VoirPrésentation générale Les différentes approches de test Liste des jars du framework StrutsTestCase Présentation du Framework de test StrutsTestCase Présentation générale Le framework de test StrutsTestCase, des applications JAVA JEE est...
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
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...
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 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. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

philtrain, le 20 mai 2005 à 20:47:45

Bonsoir,

Integer.decode(String s) retourne un objet Integer et non un int. (voir la documentation)

@+

-- O espirito da liberdade --

Répondre à philtrain

2

emmanuelP, le 20 mai 2005 à 21:43:55
  • +12

Pour info, int est le type primitif et Integer une classe.

Il suffit d'utiliser:

int a = Integer.parseInt("ma chaine");

Good luck

Répondre à emmanuelP

8

Gribouille, le 7 mar 2008 à 15:18:47
  • +2

Merci beaucoup ça marche tip tpo

Répondre à Gribouille

3

Munchmouth, le 21 mai 2005 à 00:43:10

Ok sa marche Superbien avec Integer.parseInt()
Merci beaucoup ;-)

Répondre à Munchmouth

4

Titeuf, le 21 mai 2005 à 08:02:43

Ou tu peux faire aussi
Integer s= new Integer("ma chaine");
int t=s.intValue();

Répondre à Titeuf

5

anne, le 13 déc 2007 à 15:49:18

Pouriez vous me dire ce qui fait ke ca ne marche pa???et me dire ce kil fo metre et ou?
public class Exer2
{
public static void main(String args[])
{
System.out.println("la somme vaut" + somme);

}
public int calcule(int a,int b)
{
int somme=a+b;
return somme;
}
}

Répondre à anne

6

philtrain, le 13 déc 2007 à 15:54:02

Bonjour,

Dans la méthode "main", il n'y a pas d'appel à la méthode calcule et "somme" n'est ni défini, ni initialisé.

Philippe
--- O Espirito da Liberdade ---

Répondre à philtrain

7

Mycki, le 13 déc 2007 à 16:19:44

En plus, ta méthode calcule n'est pas statique, donc tu ne pourras pas l'instancier directement dans le main. Et t'es entiers a et b n'ont pas de valeur...
Nécessairement, le hasard a beaucoup de pouvoir sur nous, puisque c'est par hasard que nous vivons.

Répondre à Mycki

9

kij_82, le 7 mar 2008 à 16:29:56

Code corrigé :

public class Exer2{
   public static void main(String args[]){
      System.out.println("la somme vaut" + somme(12,75));
   }
   public static int calcule(int a,int b){
      return a+b;
   }
}


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

10

Deirbhi, le 28 mai 2008 à 15:44:48
  • +2

Le Code corrigéne serai pas plutot :

public class Exer2{
public static void main(String args[]){
System.out.println("la somme vaut" + calcule(12,75));
}
public static int calcule(int a,int b){
return a+b;
}
}

Répondre à Deirbhi

11

 kij_82, le 28 mai 2008 à 17:41:25

Où est la différence ?
EDIT: A oui exact, le nom de la méthode appelée était la mauvaise effectivement :)

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82