Classe: Permission de NUMS: public
Méthode: Permission principale: public
Paramètres: nums, i, j, num;
Introduction du paramètre:
NUMS, le type de données int [], est utilisé pour stocker une série de tableaux de type int;
I, le type de données int, en tant que variable de boucle de la boucle FOR, stocke le nombre de tours pour le tri et la comparaison;
J, Type de données int, en tant que variable de boucle pour la boucle FOR, stockant le nombre de fois que le tri et la comparaison sont effectués;
NUM, Type de données Int, en tant que variable tierce qui échange entre deux valeurs.
Fonction de méthode:
Définir un tableau int [];
Définissez une variable de boucle I pour enregistrer le nombre de tours de comparaison;
Définissez une variable de boucle J pour enregistrer le nombre de comparaisons dans cette série de comparaisons;
Comparez le premier numéro qui n'est pas trié dans le tableau avec d'autres nombres qui suivent;
Si le premier numéro qui n'est pas trié est plus petit que le nombre qui en est comparé, échangez leurs positions pour s'assurer que le premier numéro qui n'est pas trié est toujours le plus grand nombre qui a participé à la comparaison;
Une fois la boucle terminée, les résultats du tri sont sortis en utilisant la boucle itérative.
La copie de code est la suivante:
classe publique numsi {
public static void main (String [] arge) {
// Définissez un numéro int avec des numéros de tableau de type et affectez une valeur initiale;
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
// Invite la méthode de tri et utilisez la sortie itérative à l'état initial du tableau;
System.out.println ("démonstration de tri de bulles");
System.out.print ("Données initiales");
pour (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// Définissez un cycle pour enregistrer le nombre de tours de comparaison;
for (int i = 0; i <nums.length-1; i ++) {
// Définissez un cycle pour enregistrer le nombre de comparaisons dans cette série de comparaison;
pour (int j = 0; j <nums.length-1-i; j ++) {
// Comparez la valeur précédente dans le tableau NUMS [] avec la valeur après elle.
if (nums [j] <nums [j + 1]) {
// échange le tableau num [];
int num = nums [j];
nums [j] = nums [j + 1];
nums [j + 1] = num;
// Sortie les valeurs de deux positions d'échange;
System.out.print (nums [J + 1] + "et" + nums [j] + "Change Position" + "");
} else {// S'il n'y a pas d'échange, imprimer des espaces pour garder le format de sortie soigné;
System.out.print ("");
}
// Utilisez une boucle itérative pour sortir le résultat une fois ce tri terminé;
pour (int num: nums) {
System.out.print (num + "");
}
// Une comparaison a été faite;
System.out.println ("Une comparaison a été faite");
}
// a invité à faire une série de comparaison;
System.out.println ("Ce cycle de comparaison se termine");
}
// l'invite est relativement complète et les résultats de sortie itératifs sont utilisés;
System.out.println ("complet");
pour (int num: nums) {
System.out.print (num + "");
}
}
}