Accès impossible méthode java [Résolu/Fermé]

Signaler
Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
-
Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
-
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!

4 réponses

Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 312
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.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 312
Par exemple :

public class TestPalindrome extends Palindrome
{
...
}

Et là l'appel à la fonction isPalindrome() fonctionnera sans souci.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
5
Comment ça dériver?
Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
5
Et ça marche!
Merci infiniment arth!