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...
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 - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...

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
  • +13

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