Accès impossible méthode java
Résolu
hdiama
Messages postés
190
Date d'inscription
Statut
Membre
Dernière intervention
-
hdiama Messages postés 190 Date d'inscription Statut Membre Dernière intervention -
hdiama Messages postés 190 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
J'ai écrit le bout de code ci-dessous:
package fr.exo10.hdiama;
import java.util.Scanner;
public class Palindrome {
static boolean isPalindrome(String mot){
boolean egal=true;
int i=0;
int longueur = mot.length();
while(i<longueur/2 && egal){
if (mot.charAt(i)==mot.charAt(longueur-i))
i++;
else
egal=false;
}
return (egal);
}
}
public class TestPalindrome {
public static void main(String[] args) {
if (isPalindrome(args[0]))
System.out.println("Palindrome");
else
System.out.println("Non palindrome");
}
}
L'erreur est dans la ligne "if (isPalindrome(args[0]))"
il me met: The method isPalindrome(String) is undefined for the type tEstPalindrome
Quelqu'un pourrait m'aider?
merci d'avance!
J'ai écrit le bout de code ci-dessous:
package fr.exo10.hdiama;
import java.util.Scanner;
public class Palindrome {
static boolean isPalindrome(String mot){
boolean egal=true;
int i=0;
int longueur = mot.length();
while(i<longueur/2 && egal){
if (mot.charAt(i)==mot.charAt(longueur-i))
i++;
else
egal=false;
}
return (egal);
}
}
public class TestPalindrome {
public static void main(String[] args) {
if (isPalindrome(args[0]))
System.out.println("Palindrome");
else
System.out.println("Non palindrome");
}
}
L'erreur est dans la ligne "if (isPalindrome(args[0]))"
il me met: The method isPalindrome(String) is undefined for the type tEstPalindrome
Quelqu'un pourrait m'aider?
merci d'avance!
A voir également:
- Accès impossible méthode java
- Jeux java itel - Télécharger - Jeux vidéo
- Acces rapide - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel touche ✓ - Forum Logiciels
4 réponses
Hello,
Ce cas est assez simple.
Le problème c'est que tu as défini une classe Palindrome, qui contient la fonction isPalindrome(), jusque là tout va bien. Ensuite tu as déclaré une seconde fonction qui utilise la fonction isPalindrome(). Sauf que cette fonction n'est pas définie dans ta classe TestPalindrome, tu n'as que la méthode Main de déclarée.
2 possibilités donc, en gros, ou bien tu déclares une nouvelle variable de type Palindrome dans ta classe TestPalindrome, ou bien pourquoi pas faire dériver la classe TestPalindrome de la classe Palindrome.
Ce cas est assez simple.
Le problème c'est que tu as défini une classe Palindrome, qui contient la fonction isPalindrome(), jusque là tout va bien. Ensuite tu as déclaré une seconde fonction qui utilise la fonction isPalindrome(). Sauf que cette fonction n'est pas définie dans ta classe TestPalindrome, tu n'as que la méthode Main de déclarée.
2 possibilités donc, en gros, ou bien tu déclares une nouvelle variable de type Palindrome dans ta classe TestPalindrome, ou bien pourquoi pas faire dériver la classe TestPalindrome de la classe Palindrome.
Par exemple :
public class TestPalindrome extends Palindrome
{
...
}
Et là l'appel à la fonction isPalindrome() fonctionnera sans souci.
public class TestPalindrome extends Palindrome
{
...
}
Et là l'appel à la fonction isPalindrome() fonctionnera sans souci.