Test Palindrome tableau de char
Bonjour à tous,
J'ai voulu créer un programme java pour tester si un mot ou une phrase était une palindrome. J'ai tout d'abord fait des rechercher sur internet pour trouver des bouts de code, malheureusement je n'ai trouvé que des programmes sur les palindromes à base de "STRING".
Je voudrais tester si un mot est un palindrome, à la différence que chaque caractère entre dans un tableau de char et ensuite on compare caractère par caractère (au lieu de tout mettre dans un String...)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| import java.io.*;
public class TestPalindrome {
public static void affichageTableau(char [] t) {
int i;
for ( i = 0 ; i < t.length ; i++ )
System.out.print(t[i]);
}
public static void initialisationTableau(char [] t) {
int i;
for ( i = 0 ; i < t.length ; i++ ) {
t[i] =(char) (t.length); }
}
public static boolean testPalindrome(char [] t) {
int i = 0;
boolean res = true;
while ( ( i < t.length/2 ) && res ) {
if ( t[i] != t[t.length-1-i] )
res = false;
i++; }
return(res);
}
public static void main(String [] args) throws IOException {
char [] tab = new char[];
initialisationTableau(tab);
System.out.println("Le tableau contient les caracteres suivants:");
affichageTableau(tab);
System.out.println();
System.out.println(testPalindrome(tab));
}
} |
La ou je bloque : c'est dans la fonction principale : char [] tab = new char[];
Je voudrais mettre des caractères, mais ca ne fonctionne pas !!
Merci pour vos conseils