Probleme java

Résolu/Fermé
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010 - 8 nov. 2009 à 13:27
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010 - 8 nov. 2009 à 16:32
Bonjour,
alors j'aimerai écrire une classe java qui permet de convertir une chaine binaire en un polynôme , voici la proposition que j'ai donné mais ça se compile pas:
public class polynome{

String p=" ";

public String toString(String s){
int i;
s=" ";
for(i=p.length();i>=0;i--){
if(p.charAt(i)==1){s+= "x^"+i+ "+" ;}
}
return s;
}

on me signale l'erreur ici: if(p.charAt(i)==1){s+= "x^"+i+ "+" ;}

merci.
A voir également:

10 réponses

tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
8 nov. 2009 à 13:50
Les types ne sont pas les mêmes:

p.charAt(position) retourne un "char" et 1 est un int.
Java n'est pas comme le C/C++.

Il faut donc mettre quelque chose comme "1" etc etc.
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 13:55
j'ai essayé également cette méthode mais l'erreur existe toujours.
voici l'erreur qu'on m'affiche:
at java.lang.String.charAt(Unknown Source)
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
8 nov. 2009 à 14:04
Est ce que tu peux mettre l'erreur complète.
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 14:06
voici l'erreur complète:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(Unknown Source)
at polynome.toString(polynome.java:10)
at exec.main(exec.java:12)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
coucou
charAt(i) va retourner un char si tu le compares au chiffre 1 il faut que tu mettes '1' sinon il y a un ^problème de type
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 15:13
même en mettant '1' l'erreur existe toujours.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
8 nov. 2009 à 16:17
les index vont de 0 à n-1 pour un tableau (chaine) de longueur n.

tu commences directement à regarder charAt(longueur de la chaine) donc charAt(n), ce qui est "Out of Bound" (hors des limites)

il faut commencer ta boucle à longueur de la chaine -1
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 16:23
ça y'est mon programme marche correctement. merci :)
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
8 nov. 2009 à 16:24
cool, j'espère que tu comprends un peu mieux ce que dit ton compilateur maintenant ^^
PS : n'oublie pas de mettre en "résolu"
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 16:29
oui oui c'est bon maintenant ( faut qu'il affiche les erreurs en francais)

PS: comment le mettre en resolu ?
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
8 nov. 2009 à 16:31
euh... à vrai dire je ne me souviens plus... si tu remontes près de ton premier post de départ il doit y avoir une option non ?
0
nisomarwa Messages postés 12 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 1 avril 2010
8 nov. 2009 à 16:32
oups oui j'ai pas fais attention.
mershi
0