Java >> Java tutorial >  >> Java

Sådan udskrives et array i Java

Sådan udskriver du et array i Java | Array-programmer i Java – 4 | I det tidligere Java-program har vi set, hvordan man returnerer et array fra metoden i Java. I dette indlæg vil vi se, hvordan man udskriver et array i Java? Hvordan udskriver man et 2D-array i Java? Hvad er de forskellige måder at udskrive et array på i Java?

Udskriv et array i Java ved hjælp af loops

Antag, at vi har en endimensionel række af tal. For at vise dette array først, skal vi iterere gennem arrayet ved hjælp af dets indeks, hente elementet ved det indeks og derefter vise det.

Sløjfen vil køre indtil slutningen af ​​arrayet. For at gå til slutningen af ​​arrayet kan vi bruge længden af ​​arrayet. Se mere:- Find Length of Array i Java.

"Længden" er en indbygget egenskab for et array, som er nyttigt til at finde længden af ​​et array. For eksempel angiver arr.length længden af ​​array arr eller antallet af elementer i array arr.

Java-program til at vise array ved hjælp af for loop

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using for loop
    for(int i=0; i<arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

Output:-

10 20 30 40 50

Java-program til at vise array ved hjælp af for-hver sløjfe

For-each-løkken blev introduceret i Java5, og det er en anden array-gennemløbsteknik som for loop, while loop, do-while loop.

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using for-each loop
    for(int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Output:-

10 20 30 40 50 

Bemærk:- De angivne to kodestykker nedenfor giver det samme resultat. Det første kodestykke bruger for loop, mens det andet kodestykke bruger for hver loop.

for(int i=0; i<arr.length; i++) {
   System.out.print(arr[i] + " ");
}

ligner,

for(int i : arr) {
   System.out.print(i + " ");
}

I det foregående eksempel havde vi taget hårdkodede værdier, dvs. array-elementerne blev givet inde i programmet. Lad os nu udvikle et andet lignende program ved at tage array-inputværdier fra slutbrugeren.

import java.util.Scanner;

public class DisplayArray {
  public static void main(String[] args) {
    
    // create Scanner class object to read input
    Scanner scan = new Scanner(System.in);
    
    // declare an array variable of int type
    int arr[] = null;
    
    // ask the length
    System.out.print("Enter array length: ");
    int length = scan.nextInt();
    
    // assign size to the array
    arr = new int[length];
    
    // take input values
    System.out.println("Enter array elements: ");
    for(int i=0; i<arr.length; i++) {
      arr[i] = scan.nextInt();
    }
    
    // display the array using for loop
    System.out.println("The Entered array: ");
    for(int i=0; i<arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

Output:-

Indtast matrixlængde:5
Indtast matrixelementer:
15 25 35 45 55
Den indtastede matrix:
15 25 35 45 55

Udskriv et array i Java ved hjælp af Arrays.toString()

I Java er Arrays en foruddefineret klasse givet i java.util-pakken, som indeholder masser af foruddefinerede metoder relateret til arrayet, og de løser mange almindelige array-opgaver. I Arrays er klassen toString() givet til at vise elementerne i det givne array i strengformat.

Derfor anbefales det at bruge Arrays.toString()-metoden, når vi har brug for at vise en endimensionel række af primitive datatyper. Metoden Arrays.toString() placerer array-elementer inde i parentesen [] mens du viser dem.

Java-program til at udskrive et array ved hjælp af Arrays.toString()-metoden

// import Arrays class
import java.util.Arrays;

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using Arrays.toString()
    System.out.print(Arrays.toString(arr));
  }
}

Output:-

[10, 20, 30, 40, 50]

Udskriv et 2D-array i Java ved hjælp af loops 

For at vise et multidimensionelt array har vi brug for N indlejrede sløjfer til et N-dimensionelt array. For eksempel for at vise et todimensionelt array (2d) array har vi brug for to sløjfer, for et tredimensionelt array skal vi tage tre sløjfer. Løkken kan være enten for loop, for hver loop, mens loop, do-while loop.

Udskriv 2D-array i Java ved hjælp af for-hver-løkker

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using for-each loop
    for(int[] i : arr) {
      for(int j : i) {
        System.out.print(j + " ");
      }
    }
  }
}

Output:-

50 60 70 80 90 100 

Vis 2D-array i Java ved hjælp af for loops

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using for loop
    for(int i=0; i<arr.length; i++) {
      for(int j=0; j<arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
      }
    }
  }
}

Output:-

50 60 70 80 90 100 

Vis 2D Array ved at bruge Arrays.deepToString()

I lighed med toString()-metoden indeholder Arrays-klassen også deepToString(), som kan bruges til at vise multidimensionelle arrays. Bemærk:- Metoden Arrays.deepToString() kan ikke bruges til at vise det endimensionelle array).

import java.util.Arrays;

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using Arrays.deepToString()
    System.out.print(Arrays.deepToString(arr));
  }
}

Output:-

[[50, 60], [70, 80], [90, 100]]

Vis 3D-array

Ved at bruge Arrays.deepToString()-metoden kan vi vise et hvilket som helst multidimensionelt array. Her er et eksempel på Java-programmet til at vise et tredimensionelt array i Java.

import java.util.Arrays;

public class Display3DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][][] = { {{1,2},{3,4},{5,6}}, {{7,8},{9,1},{2,3}} };
    
    // display 3D array using  Arrays.deepToString()
    System.out.print(Arrays.deepToString(arr));
  }
}

Output:-

[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 1], [2, 3]]]


Java tag