java's cool erreur
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

java's cool erreur



  1. #1
    invite2b1b487a

    java's cool erreur


    ------

    Bonjour voila un petit programme je vous explique le principe (j'utilise java's cool car jene connnait pas certain équivalent sous processing)

    Alors voila on va chercher dans un fichier une valeur on a convertir en entier on fait un calcul ensuite on replace dans le fichier un nouveau code et on stocke notre calcul dans un autre j'ai une erreur lors de l'execution il me dit que mon fichier ne s'ouvre pas alors qu'il est dans le même dossier et sous le nom que j'ai rentrer dans le code.

    Code:
    void main(){
    	
    	 int code;
     	char code1;
     	int n_suite1 = 0;
    	int n_suite = 0;
    	
     
     	 openFileReader("n_entier.txt");
    	 n_suite = readNextCode();
    	 
    	 n_suite1 =  Character.getNumericValue(n_suite);
    	 code = (9^n_suite1)/3;
    	 closeFileReader();
    	 n_suite = n_suite + 1;
    	 openFileWriter("n_entier.txt");
    	 writeNextCode(n_suite);
    	 closeFileWriter();
    	 openFileWriter("code.txt");
    	 code1 = (char) code;
    	 writeNextCode(code);
    	 closeFileWriter();
     	
    }
    Cordialement

    -----

  2. #2
    Arzhur

    Re : java's cool erreur

    Bonjour

    Est-ce que tu peux donner l'erreur que tu obtiens ?

  3. #3
    invite2b1b487a

    Re : java's cool erreur

    j'ai réussi a corrigé mon erreur (j'avais fait comme avec le html et donc je n'avais pas declaré tout le chemin pensant qu'il chercherait dans le dossier racine).

    Mais il m'en reste une :

    le code s'éxecute quand je regarde dans le fichier n_entier.txt il est marqué 2 (au depart c'était 1 donc le programme a bien écrit valeur depart + 1)
    en suite quand j'écris le resultat de mon calcul (3). Je regarde ensuite dans mon fichier et il y a un symbole bizare qui correspond au code ascii 02

    Code:
    void main(){
    	
    	 int code;
     	char code1;
     	int n_suite1 = 0;
    	int n_suite = 0;
    	
     
     	 openFileReader("n_entier.txt");
    	 n_suite = readNextCode();
    	 
    	 n_suite1 =  Character.getNumericValue(n_suite);
    	 code = (9^n_suite1)/3;
    	 closeFileReader();
    	 n_suite = n_suite + 1;
    	 openFileWriter("n_entier.txt");
    	 writeNextCode(n_suite);
    	 closeFileWriter();
    	 openFileWriter("code.txt");
    	 code1 = (char) code;
    	 writeNextCode(code);
    	 closeFileWriter();
    }

  4. #4
    invite2b1b487a

    Re : java's cool resolu

    j'ai trouver mon bug


    Code:
    void main(){
    	
    	 int code;
     	char code1;
     	int n_suite1 = 0;
    	int n_suite = 0;
    	
     
     	 openFileReader("chemin/n_entier.txt");
    	 n_suite = readNextCode(); 
    	 n_suite1 =  Character.getNumericValue(n_suite);
    	 code = (9^n_suite1)/3;
    	 closeFileReader();
    	 n_suite = n_suite + 1;
    	 openFileWriter("chemin/n_entier.txt");
    	 writeNextCode(n_suite);
    	 closeFileWriter();
    	 openFileWriter("chemin/code.txt");
    	 code1 = code + 48                                           //Car 48 est la valeur ascii de 0 donc 48 + 1 = 49  code ascii de 1  DANGER cette technique ne marche que pour des nombres entier 
    	 writeNextCode(code1);                                     //de 0 à 9
    	 closeFileWriter();
    }

  5. A voir en vidéo sur Futura
  6. #5
    Arzhur

    Re : java's cool erreur

    du coup maintenant il te manque plus qu'a gérer les nombres supérieurs à 9.

  7. #6
    invite2b1b487a

    Re : java's cool erreur

    oui

    Donc pour les nombres supérieurs à 9 il faut les décomposer : 23 c'est code ascii de 2 et code ascii de 3

    Pour cela on utilise un charAt
    avant on prend la taille de notre code et on étudie chaque chiffre tant que l'on est pas la fin de notre nombre (le code arrive bientot)

  8. #7
    invite2b1b487a

    Re : java's cool erreur

    Code:
    void main(){
    
    	double code;
     	int code1 = 0;
     	int n_suite1 = 0;
    	int n_suite = 0;
    	int taille;
    	char partie;
    	int couper = 0;
    	double puissance;
    	
    
     
     	 openFileReader("F:/ppe/programme/n_entier.txt");
    	 n_suite = readNextCode();
    	 n_suite1 =  Character.getNumericValue(n_suite);
    	 puissance = pow(9,n_suite1);
    	 println(puissance);
    	 code = puissance/3 ;
    	 println(code);
    	 closeFileReader();
    	 n_suite = n_suite + 1;
    	 openFileWriter("F:/ppe/programme/n_entier.txt");
    	 writeNextCode(n_suite);
    	 closeFileWriter();
    	 openFileWriter("F:/ppe/programme/code.txt");
    	 println(code);
    	 
    	 String j = new String();            // Ici c'est plus complexe car on doit transformer notre nombre 
    	 j = j.valueOf(code);                // exemple : 1158 en chaine de caractère "1158"
    	 taille = j.length();                // car on ne peut ni avoir la taille d'un entier ni utiliser charAt pour aller au chiffre que l'on veut
    	 
    	 
    	 while(couper <= (taille - 1)){      // Ensuite on va faire un travaille sur chaque chiffre 
             partie = j.charAt(couper);      // on prend a chaque chiffre un par un
             couper = couper + 1;            
             code1 = (int)partie;			 // On convertie en valeur entière !!!!!!!! DANGER : si on convertie le caractère 1  
             writeNextCode(code1);           // en entier on n'a pas 1 mais 49 (sa valeur ascii)
    	 }					 // On doit faire ça car writeNextCode() n'accepte que des entiers. 
    		 closeFileWriter();
    		 
    }

  9. #8
    Arzhur

    Re : java's cool erreur

    Bonjour,



    Et donc ça marche comme tu veux ? Dans tes commentaires on dirait que tu n'arrives pas à convertir le 1.


    N'hesite pas a bien indenter le code ( cf le contenu de ta boucle while)

Discussions similaires

  1. Java's cool
    Par invitec7f30080 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 08/02/2013, 07h01
  2. [Blanc] panne refrigerateur samsung cool n cool RL39WBSW
    Par invitefdfd0c1a dans le forum Dépannage
    Réponses: 5
    Dernier message: 08/09/2011, 12h27
  3. [Blanc] Blanc Refrigerateur congelateur Samsung Cool n Cool
    Par invite37fdd912 dans le forum Dépannage
    Réponses: 3
    Dernier message: 01/02/2011, 19h57
  4. [Blanc] Samsung Cool n'cool bippe sans raisons..
    Par invite0b769376 dans le forum Dépannage
    Réponses: 0
    Dernier message: 21/10/2010, 12h12
  5. [Blanc] PROB SAMSUNG FRIGO COOL n' COOL
    Par invite47417e91 dans le forum Dépannage
    Réponses: 1
    Dernier message: 11/11/2008, 09h56