[La route pour devenir un roi de Java] Chapitre 9 : Java SE (Définition et utilisation des tableaux 2)

17674117650f4174a5ea1452ec509fd6.gif

contenu

Suite du précédent, vieux fers

7. Vérifiez l'ordre du tableau

8. Tri des tableaux (tri à bulles)

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

10. Copie de tableau 

La première: 

La deuxième:

Le troisième:

Quatrième exemplaire :

Tableau à trois, deux dimensions

1. Définir un tableau à deux dimensions

imprimer un tableau 2d

Résumer:

Je suis avec toi.

 

 


 

 

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 :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 

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 :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Fonction de tableau de tri Java :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Fonction de remplissage :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Cette fonction peut être suivie de trois paramètres :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

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 :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

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 :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

La deuxième:

Copier la fonction tableau (lui-même)

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16 résultat d'impression :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

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

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Fonction de copie de tableau (partie de) :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Tous les codes sources de et vers en Java sont des intervalles fermés à gauche et ouverts à droite. 

Le troisième:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16 résultat d'impression :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Quatrième exemplaire :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Tableau à trois, deux dimensions

1. Définir un tableau à deux dimensions

Il existe trois façons de définir des tableaux à deux dimensions :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Tableau 2D avec 2 lignes et 3 colonnes 

imprimer un tableau 2d

Un tableau à deux dimensions équivaut à un tableau spécial à une dimension

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16 La première:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 La deuxième:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

Le troisième:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

résultat d'impression :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_17,color_FFFFFF,t_70,g_se,x_16  

Spécialisation Java 2D Array

La première:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16 résultat d'impression :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

La deuxième:

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16 Analysez les raisons :filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

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

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 C'est ce qu'on appelle un tableau bidimensionnel irrégulier

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

résultat d'impression :

filigrane,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS-WqvuKAjQ==,size_20,color_FFFFFF,t_70,g_se,x_16

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 . _

7d24edc63ea344088f0441130f0741e7.gif

 

 

 

 

Je suppose que tu aimes

Origine blog.csdn.net/m0_64397675/article/details/123298701
conseillé
Classement