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

avec Java Discussion :

créer un tableau en java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 17
    Par défaut créer un tableau en java
    Bonjour tout le monde !
    je débute en JAVA ! et je veux faire des fonctions pour créer un tableau et le remplir aléatoirement , puis chercher un élément dans ce tableau !
    voici le code que j'ai fait , mais qui ne marche toujours pas !
    je vous serai très reconnaissante si quelqu'un pourrait me détecter les fautes !
    Mercii
    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
     
    package hello;
    import java.util.Scanner;
     
    public class Tableau { 
    	public static int[] Remplir(int len) {
    		int[] tab = {} ;
    		for(int i = 0 ; i<tab.length; i++){
    			 tab[i] = 15+ (int) (Math.random()*60) ;
    		    }
    		return tab;
    	     }
    	public static boolean Rechercher (int x,int[] tab) {
    		int a , i = 0 ;
    		@SuppressWarnings("resource")
    		Scanner sc = new Scanner(System.in);
    			    System.out.println("Donner un entier ");
    			    a = sc.nextInt() ;
                    for (i=0 ; i<tab.length ; i++) {
                    	if(tab[i]==a)
                    		System.out.println(" L'entier " +a+ " se trouve  dans le tableau !");
    			        else 
    			        	System.out.println(" L'entier " +a+ " ne se trouve pas dans le tableau !");
                    }
    	}	
         public static void main(String [] args) {
    	    int[] tab1 = null;
    	    Remplir(10) ;
    		Rechercher(5,tab1) ;
         }
    }

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    1 - Compilation en erreur :
    public static boolean Rechercher (int x,int[] tab) ne retourne pas de boolean.

    2 - Remplir()
    Alors, le paramètre len ne sert pas.
    Ensuite, comme disait @Nico02 ici : https://www.developpez.net/forums/d1...u/#post8820557
    quand tu écris int[] tab ={};, en fait tu déclare un tableau de longueur 0.
    3 - Rechercher(int x, int[] tab)
    Après avoir supprimé le 'boolean' en valeur de retour, reste le fait que le paramètre x ne sert à rien.
    est en trop, comme la boucle for commence par i = 0.


    4 - Et le plus beau, dans le main :
    Le tableau est déclaré null, n'est pas rempli par Remplir (!) et donc quel est le tableau transmis à Rechercher ?

    Pourrais-tu relire ton code ?

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 17
    Par défaut
    Citation Envoyé par Cincinnatus Voir le message
    1 - Compilation en erreur :
    public static boolean Rechercher (int x,int[] tab) ne retourne pas de boolean.

    2 - Remplir()
    Alors, le paramètre len ne sert pas.
    Ensuite, comme disait @Nico02 ici : https://www.developpez.net/forums/d1...u/#post8820557


    3 - Rechercher(int x, int[] tab)
    Après avoir supprimé le 'boolean' en valeur de retour, reste le fait que le paramètre x ne sert à rien.
    est en trop, comme la boucle for commence par i = 0.


    4 - Et le plus beau, dans le main :
    Le tableau est déclaré null, n'est pas rempli par Remplir (!) et donc quel est le tableau transmis à Rechercher ?

    Pourrais-tu relire ton code ?






    Mercii bien pour cette intervention ,, voilà après avoir corriger les fautes , le code s'est exécuté mais ne me crée pas un tableau de façon aléatroire
    voici ce qu'il me donne
    Donner un entier
    5
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !
    L'entier 5 ne se trouve pas dans le tableau !

    voilà le code a nouveau
    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
     
    package classes;
    import java.util.Scanner;
     
    public class Tableau { 
    	public static int[] Remplir(int len) {
    		int[] tab ;
    		tab= new int [10] ;
    		for(int i = 0 ; i<tab.length; i++){
    			 tab[i] = 15+ (int) (Math.random()*60) ;
    		    }
    		return tab;
    	     }
    	public static void Rechercher (int x,int[] tab) {
    		int a , i = 0 ;
    		Scanner sc = new Scanner(System.in);
    			    System.out.println("Donner un entier ");
    			    a = sc.nextInt() ;
                    for (i=0 ; i<tab.length ; i++) {
                    	if(tab[i]==a)
                    		System.out.println(" L'entier " +a+ " se trouve  dans le tableau !");
    			        else 
    			        	System.out.println(" L'entier " +a+ " ne se trouve pas dans le tableau !");
                    }
    	}	
         public static void main(String [] args) {
    	    int[] tab1; 
    	    tab1 = new int [10] ;
    	    Remplir(10) ;
    		Rechercher(5,tab1) ;
         }
    }

  4. #4
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Sans doute le prochain point à vérifier (mais pas le dernier) :
    Le tableau [...] n'est pas rempli par Remplir (!) et donc quel est le tableau transmis à Rechercher ?

Discussions similaires

  1. Créer un tableau java en 2 dimensions
    Par ProjetISNmgz dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 13/03/2018, 09h09
  2. Réponses: 14
    Dernier message: 13/10/2005, 12h55
  3. [Info]Créer un tableau de String à partir d'autres String
    Par Nasky dans le forum Collection et Stream
    Réponses: 21
    Dernier message: 06/07/2005, 11h46
  4. [XSLT] Créer un tableau à partir de sa description
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2005, 20h01
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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