Débutant en Java en utilisant un ancien manuel et Tête d'abord: Java livres pour comprendre quelques trucs.Tri des tableaux parallèles
J'ai trois tableaux tous parallèles. Je dois être en mesure de trier par titre, auteur ou nombre de pages en fonction de la sélection de l'utilisateur. Je peux en trier un en utilisant Arrays.sort()
mais je me suis accroché sur la façon de trier les deux autres tableaux pour correspondre à la nouvelle triée. Dites je trier le tableau BookTitle
, mais je vais avoir besoin d'afficher l'auteur et le nombre de pages de ses tableaux respectifs et je suis perplexe.
do
{
entry = JOptionPane.showInputDialog(null,
"Enter your sort preference: \n" +
"T = Sort by TITLE\n" +
"A = Sort by AUTHOR\n" +
"P = Sort by PAGE Count");
c = entry.charAt(0);
switch (c)
{
case 't':
case 'T':
Arrays.sort(BookTitle);
for (int x = 0; x < BookTitle.length; x++)
{
msg += ("Title: " + BookTitle[x] + "\n");
}
JOptionPane.showMessageDialog(null, msg);
isValid = true;
break;
case 'a':
case 'A':
isValid = true;
break;
case 'p':
case 'P':
isValid = true;
break;
default:
JOptionPane.showMessageDialog(null, "Invalid entry");
break;
}
} while (isValid == false);
Doivent-ils être parallèles? Parce que la meilleure façon de le faire est d'avoir 1 tableau d'objets, où chaque objet contient le titre, l'auteur et le nombre de pages. – VoidStar
Mettez-les tous dans une classe. Triez le tableau des objets de cette classe. Ou quelque chose comme ça; Je ne connais pas Java. Voir http://stackoverflow.com/questions/4018090/sorting-listclass-by-one-of-its-variable –