Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retirer un élément précis d'un Array

    30 novembre 2022 à 10:16:18

    Bonjour ! 

    Je commence en autodidacte le Java après avoir bien bossé le python et j'ai un petit soucis, je vous explique.

    Je ne trouve AUCUNES solutions sur le net pour pouvoir retirer un élément précis d'un Array en java.

    En python on utilise list.pop(index), en java je ne trouve aucuns équivalent...

    voici mon code..

    Le but du script est : A partir d'une liste de nom, créer x groupe de y personnes aléatoirement

    import java.util.Random;
    import java.lang.Thread;
    import java.util.Scanner;
    import java.util.Arrays;
    
    class Main {
      private static int getRandomNumberInRange( int min,  int max) {
    
    		if (min >= max) {
    			throw new IllegalArgumentException("max must be greater than min");
    		}
    
    		Random r = new Random();
    		return r.nextInt((max - min) + 1) + min;
    	}
      
      public static void main( String[] args) {
        int random = 0;
        Scanner input = new Scanner(System.in);
        String[] name = {"N*****","N**","A*****","L*****","L****R","B******","E****","S**","A*****","F*******"};
        System.out.println("Combien de groupes voulez-vous ? : ");
        int nbrGrp = input.nextInt();
        System.out.println("Combien de personnes pas groupe voulez-vous ? : ");
        int nbrPerPerGrp= input.nextInt();
        System.out.println(nbrGrp + "" + nbrPerPerGrp);
        int nbrPers = nbrGrp*nbrPerPerGrp;
    
        System.out.print("\033[H\033[2J");  
        System.out.flush();
    
        System.out.println("-----------------------------------------------------");
        System.out.println("\nLa liste contient " + nbrPers + " personnes :");
        for (int i = 0; i < name.length; i++){
          System.out.println("> "+name[i]);
        }
        System.out.println("\n-----------------------------------------------------\n");
        for (int j = 0; j < nbrGrp - 1; j++){
          System.out.println("Groupe numéro "+ j);
          for (int k = 0; k < nbrPerPerGrp; k++){
            random = getRandomNumberInRange(0,name.length-1);
            System.out.println("  -> " + name[random]);
            /*name = Arrays.remove(name,random);*/
          }
        }
      }
    }
    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2022 à 14:00:46

      Bonjour,

      Un array (en java) a une taille fixe. On ne peut pas lui enlever/ajouter d'élément.

      Pour avoir les mêmes fonctionnalités qu'une liste python, il y a les listes java.

      Interface List + classe ArrayList ou LinkedList

      • Partager sur Facebook
      • Partager sur Twitter

      Retirer un élément précis d'un Array

      × 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