contenu
Suite du précédent, vieux fers
7. Vérifiez l'ordre du tableau
8. Tri des tableaux (tri à bulles)
Tableau à trois, deux dimensions
1. Définir un tableau à deux dimensions
Suite du précédent, vieux fers
7. Vérifiez l'ordre du tableau
Étant donné un tableau d'entiers, déterminer si le tableau est trié (croissant)
public static boolean isUp(int[] array){ for (int i = 0; i <array.length-1 ; i++) { if(array[i]>array[i+1]){ return false; } } return true; } public static void main(String[] args) { int[] array = {12,13,14,15,16,17,18}; System.out.println(isUp(array)); } }
résultat d'impression :
8. Tri des tableaux (tri à bulles)
public class TestDemo { public static void bubbleSort(int[] array){ for (int i = 0; i <array.length-1 ; i++) { boolean flg = false; for (int j = 0; j <array.length-1-i ; j++) { if(array[j]>array[j+1]){ int tmp = array[j]; array[j] = array[j+1]; array[j+1]= tmp; flg = true; } } if(flg = false){ return; } } } public static void main(String[] args) { int[] array = {12,1,23,15,16,13,17}; bubbleSort(array); System.out.println(Arrays.toString(array)); } }
résultat d'impression :
Fonction de tableau de tri Java :
Fonction de remplissage :
Cette fonction peut être suivie de trois paramètres :
En général, la forme de [2,6) est fermée à gauche et ouverte à droite.
9. Étant donné un tableau d'entiers, placez tous les nombres pairs dans la première moitié et tous les nombres impairs dans la seconde moitié du tableau
public static void func(int[] array){ int i = 0; int j = array.length - 1; while(i <j){ while(i < j && array[i] % 2 == 0){ i++; } while (i < j && array[j] % 2 != 0){ j--; } int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } } public static void main(String[] args) { int[] array = {1,4,3,6,8,5,9}; func(array); System.out.println(Arrays.toString(array)); }
résultat d'impression :
10. Copie de tableau
La première:
把一个数组的值拷贝到另一个数组 public static int[] copyArray(int[] array){ int[] copy = new int[array.length]; for (int i = 0; i <array.length ; i++) { copy[i] = array[i]; } return copy; } public static void main(String[] args) { int[] array = {1,4,6,3,8,9}; int[] ret = copyArray(array); System.out.println(Arrays.toString(ret)); }
résultat d'impression :
La deuxième:
Copier la fonction tableau (lui-même)
résultat d'impression :
Vous pouvez également multiplier la longueur par 2, mais au lieu d'étendre par 2 fois sur la base d'origine, voici un nouvel objet
Fonction de copie de tableau (partie de) :
Tous les codes sources de et vers en Java sont des intervalles fermés à gauche et ouverts à droite.
Le troisième:
résultat d'impression :
Quatrième exemplaire :
Tableau à trois, deux dimensions
1. Définir un tableau à deux dimensions
Il existe trois façons de définir des tableaux à deux dimensions :
Tableau 2D avec 2 lignes et 3 colonnes
imprimer un tableau 2d
Un tableau à deux dimensions équivaut à un tableau spécial à une dimension
La première:
La deuxième:
Le troisième:
résultat d'impression :
Spécialisation Java 2D Array
La première:
résultat d'impression :
La deuxième:
Analysez les raisons :
Le troisième:
Pourquoi le numéro de colonne du tableau Java ne peut-il pas être écrit, car nous pouvons le spécifier manuellement
C'est ce qu'on appelle un tableau bidimensionnel irrégulier
résultat d'impression :
Résumer:
Cet article décrit spécifiquement plusieurs méthodes de copie de tableaux unidimensionnels et présente la définition, l'impression et les tableaux bidimensionnels irréguliers de tableaux bidimensionnels. Ce qui précède est tout le contenu d'aujourd'hui. Si vous avez des questions, vous pouvez m'envoyer un message privé à tout moment. Partout où il y a un problème dans l'article, je le corrigerai activement. J'espère également que chacun pourra maîtriser les connaissances qu'il souhaite plus vite, travaillons ensemble ! ! ! ! !
je suis avec toi . _