blocage pour un programme de mots croisés

blocage pour un programme de mots croisés - Java - Programmation

Marsh Posté le 20-02-2008 à 16:50:57    

Bonjour à tous,
 
étudiant en informatique (1ère année après le bac), j'éprouve quelques soucis:
 
je bloque sur certains procédés, comme, par exemple, mettre en boucle les mécanismes de demande d'une ligne sous forme String, de conversion en tableau et d'affichage de toutes ces lignes.  
 
Sous forme d'exemples, je n'ai aucun souci, comme le montre ce programme:  
 
class motscroises4{
static void afficheLigne(char[] t){
        Terminal.ecrireChar('+');
        for (int i=0; i<t.length; i++){
            Terminal.ecrireString("-+" );
        }
        Terminal.sautDeLigne();
         
        Terminal.ecrireChar('|');
        for (int i=0; i<t.length; i++){
            Terminal.ecrireString("" + t[i] + "|" );
        }
       Terminal.sautDeLigne();
     }
 
public static void main(String[] args){  
String s1,s2;  
Terminal.ecrireStringln("Ligne 1:" );  
s1=Terminal.lireString();  
char [] ligne1=s1.toCharArray();  
 
Terminal.ecrireStringln("Ligne 2:" );  
s2=Terminal.lireString();  
char [] ligne2=s2.toCharArray();  
 
afficheLigne(ligne1);  
afficheLigne(ligne2);  
 
Terminal.ecrireChar('+');
        for (int i=0; i<ligne2.length; i++){
            Terminal.ecrireString("-+" );
        }
        Terminal.sautDeLigne();
     
     }
}  
 
Mais mon souci, par exemple, est de pouvoir créer les lignes, les unes après les autres, sans que la nouvelle entrée efface la précédente, et faire en sorte que ce soient toutes les lignes du tableau qui soient affichées, les unes sous les autres, et non pas plusieurs fois la dernière ligne entrée.
 
Mon but est de créer des mots croisés en rentrant ligne par ligne les cases (un point pour une case blanche, une étoile pour une case noire) puis de faire en sorte que ce tableau affiche toutes les lignes dans l'interface graphique basique que j'ai créée.
 
Il s'agit d'un devoir pour lequel il me reste un mois de travail personnel, mais j'y suis depuis une semaine et je ne parviens à rien de plus que cela. Pourriez-vous m'aider?
 
Merci d'avance,
                    Johnny3

Reply

Marsh Posté le 20-02-2008 à 16:50:57   

Reply

Marsh Posté le 23-02-2008 à 13:24:20    

salut
une correction vite fait sur ton code
tu declares une methode static dans ta class motcroises
et tu fais appel  a cette methode dans ton programme principal
sans préciser le nom de la class  
static void afficheLigne(char[] t)>>>>afficheLigne(ligne1);  
erreur
sans plutot ceci >>>>>>motscroises4.afficheLigne(lign1);
et je ne comprens pas pour quoi cette methode afficheLigne est static
et ta class motscroises4 il faut lui donner des instances de class
mais bon...
il faut tester ton code lorsque tu l'ecris
 
t'es un petit malin .... c'est le prémier projet Tp algo prog java du CNAM t'es démasqué mon pote
moi je l'es eu l'année dernier et la je passe NFA002 je vais aussi réaliser le projet histoire de m'entrainer pour l'examen
 
...
 
Aller courage
 
 

Reply

Marsh Posté le 23-02-2008 à 16:15:36    

je teste mon code à chaque fois que je l'écris. Toujours même.
 
En fait, ce n'était pas une correction que je demandais (si tu rentres ce que j'ai écrit, tu verras que ça marche)
 
Je viens de relancer le programme tel que je l'ai écrit et il fonctionne.
 
En fait, pour être honnête, si j'ai déclaré cette méthode d'affichage static, c'est parce que dans le 3ème devoir du CNAM, celui sur la bataille navaille, l'affichage de la grille se faisait avec static.
 
Non, mon souci, ce n'est pas de vérifier le code que j'ai écrit et qui fonctionne, mais de créer une boucle afin que ce phénomène soit reproductible selon le nombre de lignes donné par l'utilisateur, sans avoir à nommer s1,s2,s3 etc.
 
J'ai eu le professeur en ligne par le chat, mais peu d'aide, seulement qu'il ne fallait pas créer un tableau à une mais à deux dimensions, que le programme devait convertir la String entrée pour en retirer chaque case et l'ajouter au tableau, et utiliser la méthode length pour jouer sur le nombre de colonnes.
 
En théorie, je comprends tout cela, mais à chaque fois que je compile... erreur...  
 
Donc j'en viens à me demander si je ne vais pas abandonner malheureusement ce projet, car je ne parviens pas à le démarrer.
 
Merci tout de même,
                            Johnny3

Reply

Marsh Posté le 25-02-2008 à 21:07:52    

slu
 
j'ai testé ton code tel qui'il est... il ne fonctionne pas si je ne fais pas la modif
 
moi j'ai un peu avancé sur le projet
ehmm ajouter moi  si t'as msn on va essayer de réflechir ensembre
 
+++

Reply

Marsh Posté le 26-02-2008 à 11:27:14    

bizarre, qJ'ai fait un copier coller du site, ai compilé et... j'obtiens ce que je désire sans erreur. Je compile avec Jcreator. Quel erreur le compilateur que tu emploies te donne quand tu rentres mon programme?
 
Sinon, j'ai aussi un peu avancé et mon programme se présente mieux, mais cette histoire de string me pose toujours problème. oui, avec msn, on peut en parler.
 
L'image du programme a été mise sur www.johnny3.skyblog.com
 
wise0128216712@hotmail.com


Message édité par johnny3 le 26-02-2008 à 11:39:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed