J'ai eu du mal à créer une fonction pour trouver essentiellement tous les indices d'éléments en double dans un tableau multidimensionnel (non triés), dans ce cas, un tableau de 5x5, puis en utilisant les indices trouvés changer la éléments parallèles dans un tableau de score. Mais seulement trouver des doublons dans les colonnes et non par rapport aux autres colonnes dans le tableau Voici ce que j'ai fait jusqu'à présent, avec la recherche en ligne. Le principal problème avec ce code est qu'il trouvera tous les éléments en double mais pas les originaux. Par exemple: si le tableau contient les éléments: {{"a", "a", "a"}, {"b", "b", "b"}, {"a", "c", " a "}}, alors il devrait changer le tableau de score parallèle en: {{0,1,0}, {1,1,1}, {0,1,0}}. Mais à la place, il ne reconnaît que la dernière rangée et les doublons de la rangée supérieure.Trouver Tableau de dupliquer des éléments
code:
public static void findDuplicates(String a[][])
{
System.out.println("*Duplicates*");
Set set = new HashSet();
for(int j = 0; j<a.length; j++)
{
for(int i=0; i < a[0].length; i++)
{
if(!set.contains(a[i][j]))
{
set.add(a[i][j]);
}
else
{
System.out.println("Duplicate string found at index " + i + "," + j);
scores[i][j] -= scores[i][j];
}
}
set = new HashSet();
}
}
Je sais que mon explication est un peu compliqué, mais nous espérons qu'il est assez compréhensible. Merci, Jake.