Probleme java debutant

[Résolu/Fermé]
Signaler
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
-
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
-
Bonjour,
désolé, ma question est plus que basique je débute tout juste en java.
J'ai commencé à écrire un code dont voici une partie

public String getSon(){ // renvoie le numéro du son midi correspondant
return this.Son;
}


Mon problème est que Son est un entier
J'ai donc une erreur ; "cannot convert int to String"
Que faire ?

Merci d'avance

8 réponses

Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 145
Tu as essayé this.Son.toString() ?
Si ton entier est précédé d'une String tu dois aussi pouvoir directement utiliser l'opérateur +.

Bonne chance
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
8
Cannot invoke toString() on the primitive type int

voilà pour le toString()....

Je ne comprends pas ce que tu veux dire pour l'opérateur +, je veux juste retourner quelquechose.....

En tous cas, merci déjà....
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 145
Pardon excuse-moi, j'ai répondu complètement à côté :-) J'ai cru que tu cherchais à écrire un entier. Il faut convertir ton entier en string avec la fonction valueOf
http://www.commentcamarche.net/forum/affich 1721077 java convertir chiffre en char

Bonne chance
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
8
ça ne marche toujours pas...
j'ai écris ça :

public String getSon(){ // renvoie le numéro du son midi correspondant
static String valueOf(int Son);
}

et ça dit : illegal modifier for parameter valueOf; only final is permitted
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 145
A mon avis c'est plutôt :
public String getSon(){ // renvoie le numéro du son midi correspondant
  String str = valueOf(this.Son);
  return str;
} 

Bonne chance
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
8
Merci j'avance !
mais là il est écrit :
la methode valueOf n'est pas définie por le type Notes (en anglais bien sûr).
c'est la dernière erreur...
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 145
Il faut que tu crées ta propre méthode toString(). Je t'invite à regarder un tutoriel java.

Bonne chance
Messages postés
223
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2020
8
Merci !
à bientôt