Probleme sur la suite de conway en java !

Probleme sur la suite de conway en java ! - Java - Programmation

Marsh Posté le 15-12-2007 à 12:28:13    

Bonjour,
je désirerai réaliser la suite de Conway sous la forme de code java, le professeur nous a donné la majeur partie du code et j'ai rajouté certaines lignes mais la compilation ne se passe pas bien et je n'arrive pas a resoudre les erreurs !
Pour ceux qui ne connaisse, Conway était un mathématicien qui a inventé la suite qui porte son nom.
Cette suite consiste en fait à épeler les chiffres comme à l'oral(elle commence à 1)
Exemple:
1
11
21
1211
111221     :pt1cable:  
etc ... j'espere que vous avez compris le principe
je désire pour l'instant réaliser mon programme seulement avec les nombres 1, 11 et 13112221.
Pour les épeler je lis la chaine entiérement et je lis un a un les nombres en enlevant à chaque fois le premier... j'espere ne pas expliquer mal ! :pt1cable:  
si l'ancien nombre "premier nombre" et le nouveau "premier nombre" sont egaux alors j'incrément une variable i qui se placera devant le nombre enregistré !  :pt1cable:  
Apres ces petites explications, mieux vaut vous montrer directement !  :)  
 
Voila mon code source:

Code :
  1. //-------------------------Conway.java--------------------------------
  2. class Conway{
  3. private static final String NIL=""; //empty (lisp) list
  4. private static final String c="1"; //conway member 0
  5. private boolean trace = true;
  6. //si member est un terme de la suite de conway parse(member) retourne le terme suivant
  7. String parse(String member){
  8.  while (String str!="" ){
  9.  if (String cdr=String str) i=0;
  10.  while(String cdr=String str){ i++; str.substring(1, (str.length()-1));}
  11.  return Nil + i + c + parse(s);}
  12.   }
  13. //since java 6: s.isEmpty() is equivalent to isNil(s)
  14. public boolean isNil(String str){
  15.  return str.length()==0;}
  16. //retourne le premier caractere de la chaine placée en parametre
  17. private char car(String str){
  18.  return str.charAt(0);}
  19. //retourne la chaine passée en parametre privée de son premier caractere
  20. //Nil si elle ne contient plus qu'un seul caractere (i.e. le cdr du singleton est la liste vide)
  21. private String cdr(String str){
  22.  return str.substring(1);}
  23. }//class conway
  24. public class test{
  25. static Conway c = new Conway();
  26. public static void testParse(){
  27.  String s ="";
  28.  s="1"        ;System.out.printf("parse(%s) = %s %n", s , c.parse(s));
  29.  s="11"       ;System.out.printf("parse(%s) = %s %n", s , c.parse(s));
  30.  s="13112221" ;System.out.printf("parse(%s) = %s %n", s , c.parse(s));}
  31. public static void main(String[] args){
  32.  int n = (args.length>0 ? Integer.parseInt(args[0]) : 0);
  33.  testParse();}
  34. } //class test


 
Voila, merci de votre aide !  :)  
Cordialement, waylander

Message cité 1 fois
Message édité par waylander13 le 15-12-2007 à 18:37:33
Reply

Marsh Posté le 15-12-2007 à 12:28:13   

Reply

Marsh Posté le 16-12-2007 à 16:29:49    

waylander13 a écrit :

Bonjour,
(...)la compilation ne se passe pas bien et je n'arrive pas a resoudre les erreurs !(...)


 
 
et nous en plus, on les voit pas les erreurs. [:transparency]


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-12-2007 à 16:31:13    

Citation :

Code :
  1. if (String cdr=String str) i=0;
  2.  while(String cdr=String str)



 
ça planterait pas par là des fois ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-12-2007 à 17:47:31    

http://forum.hardware.fr/hfr/Progr [...] m#t1655359
 
"Soyez précis et utilisez vos yeux. Messages d'erreur du compilateur ou d'exécution sont vos amis."


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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