IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Ma méthode ne me renvoit pas les caractères


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Ma méthode ne me renvoit pas les caractères
    Bonjour tout le monde,

    Je mets un mot dans un raf et quand je veux l'afficher, il ne me retourne rien.

    Alors que ce genre de code, je l'ai déjà fait plusieurs fois.

    La méthode afficher donne raf et recSize et concatène une chaîne de caractère vide avec chaque élément du raf, mais ça fonctionne pas, est-ce que vous pourriez y regarder svp ?

    Merci d'avance.

    beegees

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    import java.io.*;
    public class PalindromeDD 
    {
    	public static void main (String [] args) throws IOException
    	{
    		File f = new File("c:\\pal.dave");
    		f.delete();
     
    		RandomAccessFile raf = new RandomAccessFile(f,"rw");
    		int recSize = 2;
     
    		String ligne = "RADAR";
    		char car;
     
    		String motDansRaf = afficher(raf,recSize);
    		System.out.println("mot dans raf vaut " + motDansRaf);
     
     
    		for (int i=0; i<ligne.length();i++)
    		{
    			car = ligne.charAt(i);
    			System.out.println("car vaut " + car);
    			raf.writeChar(car);
    		}
     
    		System.out.println("la taille de raf " + raf.length());
    	}
     
    	public static String afficher(RandomAccessFile raf,int recSize) throws IOException
    	{
    		String s="";
    		long nbRecord = raf.length()/recSize;
    		raf.seek(0);
     
    		for (int i=0;i<nbRecord;i++)
    		{
     
    			s+=raf.readChar();
     
    		}
     
    		return s;
     
     
    	}
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Salut,
    c'est normal que tu supprimes ton fichier directement apres l'avoir créé .. ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    File f = new File("c:\\pal.dave");
    f.delete();
     
    RandomAccessFile raf = new RandomAccessFile(f,"rw");
    int recSize = 2;
    Met le delete() à la fin de ton programme si tu veux, mais pas des le debut ..

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Salut,

    Merci pour ta réponse.

    En fait je viens de trouver le problème.

    Le fait de créer un File et l'effacer directement permet de travailler sur un fichier propre à chaque exécution.

    par contre :

    Si je mets ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String motDansRaf = afficher(raf,recSize);
    System.out.println("mot dans raf vaut " + motDansRaf);
    Avant de remplir le raf, c'est normal qu'il soit vide et qu'il ne renvoie rien.

    Donc, problème résolu.

    Bonne journée.

    beegees

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] MsgBox n'affiche pas les caractères arabes
    Par hellalaboy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2016, 22h29
  2. mobile android n'affiche pas les caractères arabe
    Par étudiante_info dans le forum Android
    Réponses: 0
    Dernier message: 28/03/2011, 19h44
  3. IndexOf ne trouve pas les caractères accentués
    Par vikti dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2009, 21h01
  4. Réponses: 8
    Dernier message: 29/11/2008, 15h32
  5. InputQuery n'affichant pas les caractères saisies
    Par netah25 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2007, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo