Flux rss
Offres pro des FAI
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Java test palindrome

duke, le mardi 21 octobre 2003 à 16:36:04
slt
je debute total en java, j'ai fais ça :
import java.io.*;

class Palin{




static public void main(String argv[]) throws java.io.IOException{


String mot;

System.out.println("tapez le mot");
System.out.flush();

//on recup le mot taper
mot=new DataInputStream( System.in).readLine();
int mottab[]= new int[mot.length()];

System.out.println(mot.charAt(1));
System.out.println(mot.length());

//on met lengthmot taper dans un tablo
for (int i=0; i<=mot.length(); i++){
System.out.println( i);



mottab[i] = mot.charAt(i);
System.out.println( "ouai");
System.out.println( mottab[i]);
}

//on va comparer les lettres debut fin en revenant vers le milieu
for (int j=0; j<mot.length(); j++){

if(mottab[j]==mottab[mot.length()-j]){}
else{
System.out.println("ce nest pas un palin");
break;
}
}

System.out.println("trop bon, cela est un palin");
}



}


ça doit me dire si un mot et un palindrome ou pas, un palindrome cKAYAK ou BOB, un mot qui se lit dans les deux sens


merci pour votre aide
Répondre à duke  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nettogrof, le mardi 21 octobre 2003 à 16:56:04
Et quel est ta question?

a premiere vue, ca semble correct...


Nettogrof tseb era seiromem emoS
Répondre à Nettogrof

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
duke, le mardi 21 octobre 2003 à 17:06:46
non ça chie sur : mottab[i] = mot.charAt(i);

java.lang.ArrayIndexOutOfBoundsException: 3
at Palin.main(Palin.java:35)
Exception in thread "main" 


:(
Répondre à duke

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nettogrof, le mardi 21 octobre 2003 à 17:17:42
je crois savoir:

exemple avec le mot Kayak

mot.length == 5
dont int mottab[] = new int[5] // dont mottab[0] à mottab[4]

mais ta premiere boucle (for( int i=0; i<=mot.length(); i++){ )
ton i commence a 0 jsuqu'a 5 car i<=mot.length()
et mottab[5] est impossible...

esssaye ta 1ere boucle
for(int i=0; i<mot.length(); i++){


Nettogrof tseb era seiromem emoS
Répondre à Nettogrof

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Marden, le mardi 21 octobre 2003 à 17:33:00
On peut arrêter le test à la moitié des lettres (division entière par 2, puisque si le nombre de lettres est impair, la lettre centrale n'a pas lieu d'être testée). Attention aussi à la casse ("K" != "k") !
Répondre à Marden

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
duke, le mardi 21 octobre 2003 à 18:02:34
oaui je sais ja coriger ça avant vos poste ;) mais le probleme est tjs la
import java.io.*;
import java.lang.*;
class Palin{




static public void main(String argv[]) throws java.io.IOException{


String mot;

System.out.println("tapez le mot");
System.out.flush();

//on recup le mot taper
mot=new DataInputStream( System.in).readLine();
int []mottab;
mottab= new int[mot.length()];
System.out.println("mot="+mot);
System.out.println(mot.charAt(1));
System.out.println(mot.length());

//on met lengthmot taper dans un tablo
for (int i=0; i<mot.length(); i++){
System.out.println( i);
mottab[i] = mot.charAt(i);
//System.out.println( "ouai");
System.out.println(mottab[i]);
}

//on va comparer les lettres debut fin en revenant vers le milieu
for (int j=0; jmot.length()/2; j++){

if(mottab[j]==mottab[mot.length()-j]){}
else{
System.out.println("ce nest pas un palin");
break;
}
}

System.out.println("trop bon, cela est un palin");
}



}


quand je print System.out.println( mottab[i]); il me met 108 ou qqch comme ça Oô
Répondre à duke

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
duke, le mardi 21 octobre 2003 à 18:27:08
import java.io.*;
import java.lang.*;
class Palin{




static public void main(String argv[]) throws java.io.IOException{


String mot;

System.out.println("tapez le mot");
System.out.flush();

//on recup le mot taper
mot=new DataInputStream( System.in).readLine();
int []mottab;
mottab= new int[mot.length()];
System.out.println("mot="+mot);
System.out.println(mot.charAt(1));
System.out.println(mot.length());

//on met lengthmot taper dans un tablo
for (int i=0; i<mot.length(); i++){
System.out.println( i);
mottab[i] = mot.charAt(i);
//System.out.println( "ouai");
System.out.println((char) mottab[i]);
}

//on va comparer les lettres debut fin en revenant vers le milieu
for (int j=0; j<mot.length()/2; j++){

System.out.println("----------------");
System.out.println((char) mottab[j]);
System.out.println( (char) mottab[(mot.length()-j)] );

if((char) mottab[j] == (char) mottab[mot.length()-j]){}
else{
System.out.println("ce nest pas un palin");
break;
}
}

System.out.println("trop bon, cela est un palin");
}



}


maintenant c bon j'ai mi les lettre du mot dans le tablo mais (char) mottab[mot.length()-j] chie :(
Répondre à duke

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
duke, le mardi 21 octobre 2003 à 18:44:27
c bon fallais juste mettre j-1 car dans le tablo on part de 0 eheheh :$
Répondre à duke

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nettogrof, le mardi 21 octobre 2003 à 19:05:12
Simple question:

Pourquoi un tableau d'entier int mottab[]= new int[mot.length]; ?

un tableau de char n'aurait-il pas été plus simple?

Nettogrof tseb era seiromem emoS
Répondre à Nettogrof

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
duke, le mardi 21 octobre 2003 à 19:23:00
import java.io.*;
import java.lang.*;

class Palin{




static public void main(String argv[]) throws java.io.IOException{


String mot;

System.out.println("tapez le mot");
System.out.flush();

//on recup le mot taper
mot=new DataInputStream( System.in).readLine();



System.out.println("-------------------");
//on va comparer les lettres debut fin en revenant vers le milieu
for (int j=0; j<mot.length()/2; j++){

//on parcour les caratere depuis les extremité en allant vers lengthmilieu du mot
if(mot.charAt(j) == mot.charAt(mot.length() - j -1)){

//si on est au milieu du mot, on affiche le resultat
if(j==(mot.length()/2)-1){
System.out.println("cela est un palin");
break;
}
}

else{ //si les caracteres oposés sont pas égale, on a pas un palindrome
System.out.println("ce nest pas un palin");
break;
}

}


}

}


//ça marche ça, en faite le tablo servait a kdal :) mais bon je pouvais pas savoir
Répondre à duke

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 choubaka, le mardi 21 octobre 2003 à 23:27:08
salut

je vais mettre un peu de sel dans l'histoire....

pourquoi de pas utiliser les structures de données fournies par java, comme par exemple les ArrayList? huh? beaucoup plus malébables, moins statiques et ce sont des objets à part entière..

ok je sors

Chouba,
Tatatatala...  Chi Hua Hua!
Répondre à choubaka

Résultats pour java test palindrome

Echec pilote: com.mysql.jdbc.Driver (Résolu) salem, j'ai un probléme dans l'exécution d'un code java voila ce que je fais et les messages d'erreur qui me paraissent. je lance tout d'abord la commande suivante" >javac testsql1.java cette commande se passe bien. puis je... www.commentcamarche.net/forum/affich-6504041-echec-pilote-com-mysql-jdbc-driver
[PHP/Javascript] tester si popup ouverte (Résolu) Bonjour à toutes et à tous, J'ai un petit soucis sur une appli web sur laquelle je travail en ce moment. Elle se compose de la manière suivante : Un index.php, dans lequel j'include un hautpage.php (bandeau) et un menu.php (menu principale... www.commentcamarche.net/forum/affich-5753320-php-javascript-tester-si-popup-ouverte
JUnit, DbUnit, tests unitaires en Java (Résolu) Bonjour, Je suis en train de développer en Java sur la plateforme Eclipse WTP. Encore en formation, car novice dans ce langage, j'aimerais en savoir plus sur les tests unitaires, JUnit entre autre, et aussi DbUnit, car je vais justement faire mes... www.commentcamarche.net/forum/affich-3712157-junit-dbunit-tests-unitaires-en-java

Résultats pour java test palindrome

Tri à bulles -récursivité-Voici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri à bulles : Procedure Tri_bulles (var t : TAB; n : integer); Var i, aux : integer; Function Trier (t : TAB; n : integer) : Boolean; ... www.commentcamarche.net/faq/sujet-8855-tri-a-bulles-recursivite
[Shell] Tester une variable numériqueTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à... www.commentcamarche.net/faq/sujet-4605-shell-tester-une-variable-numerique

Résultats pour java test palindrome

Tester si un string est un entier (Résolu)Bonjour, je suis opposé à un petit problème en java: Je voudrais tester si une chaine de caractères est un entier. Il existe bien par exemple isNaN en javascript ou encore isdigitt en C, mais existe-t-il une fonction similaire en Java ?? J'ai... www.commentcamarche.net/forum/affich-1989308-tester-si-un-string-est-un-entier
Public static main en java (Résolu)Bonjour tout le monde Comme je suis en train de visualiser des codes sources de quelques programmes simples en java en même temps avec des tutorials je trouve souvent une référence a des mots clefs dans la définitions des classes et ce ci au début de... www.commentcamarche.net/forum/affich-5753053-public-static-main-en-java
Java Trier par ordre aplhabétique(compareTo) (Résolu)Bonjour, je commence a programmer en java avec l'école et je dois lire 3 trois chaines de caractères, les comparer avec compareTo, et les afficher à l'écran. J'ai déjà commencer, j'ai déjà fais pour lire les 3 chaines de caractère,... www.commentcamarche.net/forum/affich-4771845-java-trier-par-ordre-aplhabetique-compareto

Résultats pour java test palindrome

Javascript - L'objet navigatorLes particularités de l'objet navigator L'objet navigator est un objet qui permet de récupérer des informations sur le navigateur qu'utilise le visiteur. Cela paraît totalement inutile à première vue, toutefois, comme vous le savez sûrement, il... www.commentcamarche.net/contents/javascript/jsnavigator.php3
Introduction aux Java Server PagesPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension... www.commentcamarche.net/contents/jsp/jspintro.php3
Javascript - Introduction au langage JavascriptQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des... www.commentcamarche.net/contents/javascript/jsintro.php3