Rumah >Java >javaTutorial >Cetak Tatasusunan 2D di Jawa
Apabila kami ingin menyimpan elemen untuk jenis yang serupa di Java, kami mengambil nama Array. Tatasusunan menyimpan elemen jenis yang serupa iaitu: integer, rentetan, dsb. Selain itu, dimensi tatasusunan juga berbeza-beza di Jawa mengikut keperluan anda. Oleh itu, apabila anda mempunyai data dalam tatasusunan 2D, anda perlu mencetak elemen tersebut.
Terdapat pelbagai jenis teknik, yang boleh anda pilih untuk mencetak elemen tatasusunan dua dimensi dalam java. Anda boleh menggunakan mana-mana teknik tersebut untuk mencetak elemen tatasusunan dua dimensi.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSemua teknik, yang akan saya tunjukkan di sini, mempunyai contoh kod yang dikaitkan. Itu akan memberi anda cerapan yang lebih baik dan praktikal secara praktikal. Anda harus melihat dengan teliti kod yang mempunyai ulasan sebaris untuk memberikan kebolehbacaan yang lebih baik. Saya juga telah menyediakan output dalam bentuk tangkapan skrin pada penghujung setiap kod.
Mari kita lihat tekniknya satu persatu. Kita akan mulakan dengan sintaks dahulu.
Dalam kes tatasusunan 2D, nilai disimpan dalam format matriks, yang bermaksud ia berdasarkan indeks baris dan lajur. Anda boleh mengikuti mana-mana sintaks di bawah untuk pengisytiharan tatasusunan dalam java.
Sintaks:
dataType[][] reference_variable name; dataType [][]reference_variable name; dataType reference_variable name [][]; dataType []reference_variable name [];
Anda boleh mengikuti contoh di bawah untuk mencipta contoh tatasusunan dua dimensi dalam java jenis integer; bilangan baris dan lajur di sini ialah 5.
int[][] matrx=new int[5][5];
Anda boleh mengikuti contoh di bawah untuk pemulaan Tatasusunan 2D dalam Java.
matrx [0][0]=51; matrx [0][1]=62; matrx [0][2]=73; matrx [1][0]=84; matrx [1][1]=95; matrx [1][2]=46; matrx [2][0]=37; matrx [2][1]=18; matrx [2][2]=29;
Di bawah ialah beberapa contoh cara mencetak tatasusunan 2d dalam java:
Dalam contoh di bawah, kami akan menunjukkan contoh cara mencetak tatasusunan integer dalam java.
Kod:
public class Print2DArrayInJava { public static void main(String[] args) { //below is declaration and intialisation of a 2D array final int[][] matrx = { { 11, 22}, { 41, 52}, }; for (int r = 0; r < matrx.length; r++) { //for loop for row iteration. for (int c = 0; c < matrx[r].length; c++) { //for loop for column iteration. System.out.print(matrx[r][c] + " "); } System.out.println(); //using this for new line to print array in matrix format. } } }
Output:
Apabila bilangan baris dan lajur tidak sama dalam tatasusunan berbilang dimensi di java, kami memanggilnya tatasusunan Bergerigi di Jawa. Di sini bilangan lajur berbeza daripada bilangan barisnya.
Dalam contoh di bawah, kami akan menunjukkan contoh cara mencetak tatasusunan integer bergerigi dalam java.
Kod:
public class PrintJaggedArrayInJava { public static void main(String[] args) { //below is declaration of a jagged 2 D array int matrx[][] = new int[2][]; matrx[0] = new int[3]; matrx[1] = new int[5]; //initiatiation of a jagged 2 D array int cnt = 1; for (int r=0; r<matrx.length; r++) for(int c=0; c<matrx[r].length; c++) matrx[r][c] = cnt++; //printing of a jagged 2 D array for (int r=0; r<matrx.length; r++){ for (int c=0; c<matrx[r].length; c++){ System.out.print(matrx[r][c]+" "); } System.out.println();//printing of new line } } }
Output:
Dalam contoh di bawah, kami akan menunjukkan contoh cara mencetak tatasusunan rentetan 2D dalam java.
Kod:
public class Print2DArrayInJava { public static void main(String[] args) { //below is declaration and intialisation of a 2D array of strings String[][] matrx = {{"OnePlus", "Pixel"}, {"Apple", "Oppo"}}; for (int r = 0; r < matrx.length; r++) { //for loop for row iteration. for (int c = 0; c < matrx[r].length; c++) { //for loop for column iteration. System.out.print(matrx[r][c] + " "); } System.out.println(); //using this for new line to print a 2D array of strings in matrix format. } } }
Output:
Kaedah untuk mencetak tatasusunan 2d dalam java dijelaskan di bawah:
For loop digunakan untuk lelaran, dan oleh itu kami akan menggunakan for loop untuk melelaran elemen tatasusunan dalam java.
Kod:
public class PrintUsingForLoop { public static void main(String[] args) { final int[][] ar = { { 5, 9 }, { 2, 4 } }; for (int r = 0; r < ar.length; r++) { //for loop for row iteration. for (int c = 0; c < ar[r].length; c++) { //for loop for column iteration. System.out.print(ar[r][c] + " "); } System.out.println(); } } }
Output:
Untuk melintasi tatasusunan, kita juga boleh menggunakan gelung untuk setiap.
Kod:
import java.util.*; public class PrintUsingForEachLoop { public static void main(String[] args) { int[][] rec = new int[2][2]; rec[0][0] = 15; rec[0][1] = 25; rec[1][0] = 35; rec[1][1] = 45; for(int[] rc: rec){ //using for each loop System.out.println(Arrays.toString(rc)); } } }
Output:
Di sini kita akan menggunakan Arrays.deepToString() kaedah pakej java.util.Arrays melakukan penukaran dalam kepada rentetan tatasusunan. Untuk menggunakan kaedah ini, kita perlu mengimport pakej java.util.Arrays.
Kod:
import java.util.*; //import package public class PrintUsingDeepToString { public static void main(String[] args) { int[][] rec = {{37, 57}, {47, 58}}; System.out.println(Arrays.deepToString(rec)); //deep conversion } }
Output:
Dalam output di atas, tahap kurungan segi empat sama menunjukkan dimensi tatasusunan, iaitu 2.
Jadi, dalam modul ini, kami telah mempelajari tentang teknik yang berbeza tentang cara mencetak tatasusunan 2 D di Jawa. Ini bukan perkara baharu jika kita membandingkannya dengan mencetak tatasusunan dimensi tunggal, kecuali hakikat bahawa anda perlu mengubah suai dalam pengisytiharan, permulaan dan bahagian pencetakan kod dengan berhati-hati. Jika anda mahir dalam tatasusunan satu dimensi, ini hanyalah lanjutan daripada itu. Saya juga telah meletakkan contoh kod. Anda perlu melaksanakannya dan mengira output anda dengan output yang diberikan. Hands-on sendiri adalah satu kemestian untuk menguasai pengekodan.
Atas ialah kandungan terperinci Cetak Tatasusunan 2D di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!