Probleme java
Résolu
nisomarwa
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
nisomarwa Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
nisomarwa Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Probleme java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
10 réponses
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.
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.
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)
voici l'erreur qu'on m'affiche:
at java.lang.String.charAt(Unknown Source)
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)
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)
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
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
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
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