Ascendant et Descendant le Numéro de la Commande en java
Je suis en train de faire un ordre croissant et l'ordre décroissant du nombre de java et voici mon code:
System.out.print("Enter How Many Inputs: ");
int num1 = Integer.parseInt(in.readLine());
int arr[] = new int[num1];
for (int i = 0; i<num1; i++) {
System.out.print("Enter Value #" + (i + 1) + ":");
arr[i] =Integer.parseInt(in.readLine());
}
System.out.print("Numbers in Ascending Order:" );
for(int i = 0; i < arr.length; i++) {
Arrays.sort(arr);
System.out.print( " " +arr[i]);
}
System.out.println(" ");
System.out.print("Numbers in Descending Order: " );
Actuellement, le code génère les éléments suivants:
Enter How Many Inputs: 5
Enter Value #1:3
Enter Value #2:5
Enter Value #3:6
Enter Value #4:11
Enter Value #5:2
Numbers in Ascending Order: 2 3 5 6 11
Numbers in Descending Order:
Donc, le Arrays.sort(arr)
appel semble fonctionner - mais je suis à la recherche d'un même moyen simple de fournir le tri dans l'ordre décroissant, et ne le trouve pas dans la documentation. Des idées?
Inverse vous croissant de code d'atteindre décroissant.. :p
lol!!
Pourquoi êtes-vous le tri
lol!!
Pourquoi êtes-vous le tri
arr
à chaque itération? Vous avez seulement besoin de faire le tri une fois.OriginalL'auteur xyvyre | 2012-09-29
Vous devez vous connecter pour publier un commentaire.
Trois solutions possibles viennent à mon esprit:
1. Inverser l'ordre:
2. Itérer vers l'arrière et l'imprimer:
3. Le tri avec le "contraire" de référence:
OriginalL'auteur Jiri Kremser
OriginalL'auteur user3766517
Pourquoi êtes-vous à l'aide de
array
et de la peine avec la première question de nombre de voulu numéros ?Préfèrent un
ArrayList
associé à un correspondant de comparaison:OriginalL'auteur Mik378
vous pouvez faire deux fonction pour un Croissant et un autre pour la Descente de la prochaine deux fonctions de travail après convertir le tableau en Liste
fonction suivante
OriginalL'auteur Adel
OriginalL'auteur Mathuravalli
OriginalL'auteur Prajna Nayak
Trier le tableau tout comme avant, mais imprimer les éléments dans l'ordre inverse, à l'aide d'une boucle qui compte plutôt que de compter jusqu'.
Aussi, déplacez le sortir de la boucle - vous êtes en train de trier le tableau, encore et encore quand vous avez seulement besoin de faire le tri une fois.
OriginalL'auteur DNA
Juste trier le tableau dans l'ordre croissant et l'imprimer à l'envers.
Vous pouvez récompenser votre préféré répondre en appuyant sur la coche verte sur le côté.
OriginalL'auteur Bhesh Gurung
Vous pouvez trier le tableau en premier, et ensuite faire une boucle par deux fois, une fois dans les deux directions:
OriginalL'auteur Peter Olson
Vous pouvez prendre l'ascendant de tableau et de sortie dans l'ordre inverse, afin de remplacer le second par la déclaration:
Si vous avez Apache commons-lang sur le chemin de la classe, il a une méthode ArrayUtils.inverse(int[]) que vous pouvez utiliser.
Par la manière, vous ne voulez probablement pas à le tri dans chaque cycle de la boucle for.
OriginalL'auteur Jeroen Kransen
Et déplacer
Arrays.sort()
de sortir de cette boucle for.. Vous êtes de tri le même tableau à chaque itération..OriginalL'auteur Rohit Jain
utiliser le reverse pour la boucle à imprimer dans l'ordre décroissant,
OriginalL'auteur user10274438
Je l'ai fait de cette manière (je suis débutant en java(également dans la programmation))
public class SortingNumbers {
}
OriginalL'auteur MUHAMMAD SHAHID HUSSAIN