Partage
  • Partager sur Facebook
  • Partager sur Twitter

erreur en remplissage et affichage d'un vecteur

Sujet résolu
    4 octobre 2010 à 19:56:03

    salam,
    voici se que j'ai fais pour remplier et affiché un tableaux de 3 cases

    import java.io.*;
    
    public class Lire
    {
    	// Cette fonction permet de saisir au clavier une variable de type String
        public static String chaine()
        {
    	    String tmp = "";
    	    char C='\0';
    		try 
    		{
    			while ((C=(char) System.in.read()) !='\n')
    			{
    				if (C != '\r')  tmp = tmp+C;
    		 
    			}
    		}
    		catch (IOException e)
    		{
    			System.out.println("Erreur de frappe");
    			System.exit(0);
    		}
    		return tmp;
        } 
    
    	// Cette fonction permet de saisir au clavier une variable entière de type byte
    	public static byte entierByte()  
    	{
    		byte x=0;
    		try 
    		{
    			x = Byte.parseByte(chaine());
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	}
    
    	// Cette fonction permet de saisir au clavier une variable entière de type Short
    	public static short entierShort()
    	{
    		short x=0;
    		try 
    		{
    			x=Short.parseShort(chaine());
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	 }
    
    	// Cette fonction permet de saisir au clavier une variable entière de type int
    	public static int entierInt()  
    	{
    		int x=0;
    		try 
    		{
    			x=Integer.parseInt(chaine());
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	 }
    	
    	// Cette fonction permet de saisir au clavier une variable entière de type long
    	public static long entierLong() 
    	{
    		long x=0;
    		try 
    		{
    			x=Integer.parseInt(chaine());
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	 }
    
    	 // Cette fonction permet de saisir au clavier une variable  réelle  double
    	public  static double reelDouble()
    	{
    		double x=0.0;
    		try 
    		{
    			x=Double.valueOf(chaine()).doubleValue();
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	 }
    	 
    	// Cette fonction permet de saisir au clavier une variable  réelle  float
    	public  static float reelFloat()
    	{
    		float x=0.0f;
    		try 
    		{
    			x=Double.valueOf(chaine()).floatValue();
    		}
    		catch (NumberFormatException e) 
    		{
    			System.out.println("Format numérique incorrect");
    			System.exit(0);
    		}	
    		return x ;
    	}
    	
    	// Cette fonction permet de saisir au clavier une variable  de type char
    	public  static char caractere()  
    	{
    		String tmp=chaine();
    		if (tmp.length()==0)
    		{
    			return '\n';
    		}
    		else 
    		{
    			return tmp.charAt(0);
    		}
    	}
    }
    



    et :
    la classe qui contient le main :


    public class Lecture1
         {
         
              public static void main (String [] args)
              { int y=3;
            	  int tableauEntier[]= new int[y];
            	  
                   System.out.println("Entrez un nombre entier ");
                  for(int x=0;x<3;x++)
                  {
                   int tableauEntier[x]=Lire.entierInt();
                  }
                  for(int x=0;x<3;x++)
                  {
                   System.out.println("Vous avez saisi les nombres " +tableauEntier[x]);
              }}
         }
    


    et après l'éxécution me semble une erreur stipule à :

    Multiple markers at this line
    - Type mismatch: cannot convert from int
    to int[]
    - Duplicate local variable tableauEntier
    - Syntax error on token "x", delete this
    token

    j'attend vos aides avec impatience! MERCI! ;)
    • Partager sur Facebook
    • Partager sur Twitter
      4 octobre 2010 à 20:00:40

      int tableauEntier[x]=Lire.entierInt();
      


      =>

      tableauEntier[x]=Lire.entierInt();
      

      • Partager sur Facebook
      • Partager sur Twitter
        4 octobre 2010 à 20:32:15

        salam,
        merci pour la participation et j'aimerai bien savoir l'erreur de code en remplissage et affichage ,en c qui concerne scala je ne sais pas pour quel raison tu me conseil d'utilisé-le?
        • Partager sur Facebook
        • Partager sur Twitter
          4 octobre 2010 à 21:36:03

          Citation : étudiant

          salam,
          merci pour la participation et j'aimerai bien savoir l'erreur de code en remplissage et affichage ,en c qui concerne scala je ne sais pas pour quel raison tu me conseil d'utilisé-le?


          Je n'ai pas parlé de Scala, c'est juste ma signature (elle apparait au dessous de tous mes posts ;) )


          L'erreur vient de la ligne 11 de la classe Lecture1, il y a un "int" qui ne sert à rien là-bas.
          • Partager sur Facebook
          • Partager sur Twitter
            5 octobre 2010 à 16:31:09

            salam,
            <citation nom="Je n'ai pas parlé de Scala, c'est juste ma signature (elle apparait au dessous de tous mes posts )"></citation>

            ok mon pote éxcusé moi ,et en c qui concerne l'erreur de la ligne 11 ,alors que dois je faire? et je te remercie!
            • Partager sur Facebook
            • Partager sur Twitter
              5 octobre 2010 à 16:36:50

              tu ne dois pas mettre "int" ta variable est deja déclaré plus tot

              public class Lecture1
                   {
                   
                        public static void main (String [] args)
                        { 
                            int y=3;
                            int tableauEntier[]= new int[y]; //tu declare ton tableau  
                            System.out.println("Entrez un nombre entier ");
                            
                            for(int x=0;x<3;x++) {
                              tableauEntier[x]=Lire.entierInt(); //tu l'utilise !!!! 
                              //donc tu ne doit pas mettre int devant
                            }
                            for(int x=0;x<3;x++){
                             System.out.println("Vous avez saisi les nombres " +tableauEntier[x]);
                            }
                        }
                   }
              
              • Partager sur Facebook
              • Partager sur Twitter
                5 octobre 2010 à 21:07:21

                salam,
                ohh c bien mon amie et merci de tas part je suis ravi après la correction du code pour que je puisse entamer mes démarches
                MERCI ENCORE!
                • Partager sur Facebook
                • Partager sur Twitter

                erreur en remplissage et affichage d'un vecteur

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown