Remplissage d'un tableau à n dimensions de types différents [Résolu]

Signaler
Messages postés
3
Date d'inscription
mercredi 11 juillet 2012
Statut
Membre
Dernière intervention
17 juillet 2012
-
 Utilisateur anonyme -
bonjour
je voudrais créer en java un tableau de 4 lignes et 4 colonnes que je remplis d'entiers dans les 3 premières colonnes et de caractères dans la 4ème
je suis débutante si vous pouvez m'aider. merci

6 réponses


Au fait, petit oubli de ma part, clique sur "Réponse acceptée" pour clore le sujet étant donné qu'on a résolu ton problème :D


--
Pylouq
(Lire le Réglement n'a jamais tué personne, au pire ça a instruit des gens.)

Salut,

Comme ça je dirais que c'est tout bonnement impossible. Quel est le but de ton tableau ? Il s'agit d'une structure de données qui ne peut contenir que des données de même type, donc que des int ou que des char mais pas les deux à la fois. A la limite tu peux "tricher" un peu en utilisant le code entier (en ASCII je crois, je ne sais plus ce que c'est) de chaque caractère que tu veux. De cette façon, tu auras des caractères dans ta quatrième colonne mais représentés sous forme de valeur entière.

--
Pylouq
(Lire le Réglement n'a jamais tué personne, au pire ça a instruit des gens.)
Messages postés
3
Date d'inscription
mercredi 11 juillet 2012
Statut
Membre
Dernière intervention
17 juillet 2012

je comprends je pensais que cela était possible.
merci :)
Messages postés
5350
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
29 juin 2020
96
Salut,

En gros pour illustrer l'idée de Pylouq.


public class Array{
  
  private static String toString(int[] array) {
    StringBuilder s = new StringBuilder();
    s.append("[");
    for(int i = 0; i < array.length; ++i) {
      s.append((char)array[i]);
      if(i < array.length - 1) s.append(", ");
    }
    s.append("]");
    return s.toString();
  }
  
  public static void main(String[] args) {
    int array [][] = new int[2][4];/* '2' j'ai la fleme de plus */
    array[0] = new int []{ 1, 2, 3, 4};
    array[1] = new int []{ 'c', 'o', 'o', 'l'};
    System.out.println("array[0]=" + java.util.Arrays.toString(array[0]));
    System.out.println("array[1]=" + toString(array[1]));
  }
}




-----

"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
Messages postés
3
Date d'inscription
mercredi 11 juillet 2012
Statut
Membre
Dernière intervention
17 juillet 2012

merci beaucoup pour votre aide.

array[1] = new int []{ 'c', 'o', 'o', 'l'};


Ah bah oui, je me disais aussi que ça se faisait comme ça ! Je m'en suis souvenu que trop tard ><"

--
Pylouq
(Lire le Réglement n'a jamais tué personne, au pire ça a instruit des gens.)