Mảng (Array) Trong Java — Cú Pháp Tạo Mảng Hai Chiều Trong Java

Bài viết chia sẻ khai báo, nhập xuất mảng hai chiều trong java, thao tác với ma trận số nguyên. Sắp xếp ma trận số nguyên theo cột và một số dạng bài tập ứng dụng khác liên quan.

Bạn đang xem : Java — cú pháp tạo mảng hai chiều

1. Mảng hai chiều trong Java

Mảng hai chiều trong java là một dạng cấu trúc dữ liệu quan trọng. Cấu trúc này thường sử dụng thao tác với các bài toán liên quan đến ma trận và nó sẽ được ứng dụng rất nhiều trong lập trình thực tế.

Giống với cấu trúc mảng hai chiều của những ngôn từ khác, mảng hai chiều java là một mảng trong đó mỗi ô nhớ sẽ có hai chỉ số hàng và cột. Thường một mảng sẽ có dạng kiểu m x n tức là mảng sẽ có m hàng và n cột .Bạn tưởng tượng cấu trúc mảng sẽ có dạng tương tự như như hình vẽ bên dưới. Đây là miêu tả cấu trúc của ma trận 3 × 3
*
Thao tác với mảng hai chiều cũng rất quan trọng, cùng mình khám phá ở phần dưới nhé !

2. Cú pháp khai báo mảng hai chiều

Cú pháp khai báo có lẽ rằng là phần được chăm sóc nhất nếu như bạn đã nắm được cấu trúc mảng ở những ngôn từ khác. Java có một điểm mạnh đó là mảng hai chiều hoàn toàn có thể tàng trữ nhiều loại kiểu tài liệu khác nhau. Có thể dùng kiểu int, double, string hay một kiểu tự định nghĩa nào đó .Xem thêm : Cách Ghost Win Xp Co San Trong May, Ghost Windows Xp Không Cần Đĩa Cd BootCó hai cú pháp thường dùng : Cách tiên phong là khai báo và cấp bộ nhớ trực tiếp. Cách thứ hai là khai báo sau đó mới cấp bộ nhớ .

Cách 1: + + <><>;Sau đó mới cấp bộ nhớ: = new ;

Cách 2: Khai báo trực tiếp + + = new <>;

Ví dụ khai báo mảng hai chiều kích thước 4*3:

/ / Cách 1 : private int A < > < > ; A = new int < 4 > <3 > ; / / Cách 2 : public int A = new int < 4 > <3 > ; Vậy là xong phần khai báo, dưới đây đến nhập xuất nhé !

3. Nhập xuất mảng hai chiều trong Java

Nhập mảng trong Java tương đối giống với C / C + +, sử dụng 2 vòng lặp for lồng nhau để nhập vào từng giá trị một. Phương thức nhập mảng :/ / nhapInt ( ) là phương pháp nhập tài liệu kiểu từ bàn phím do mình tự viếtvoid nhapMT ( ) { A = new int ; System. out.println ( ” Nhap ma tran ” + soHang + ” x ” + soCot ) ; for ( int i = 0 ; iXuất mảng hai chiều cũng tựa như với nhập. Để cho in ra màn hình thành một ma trận đẹp thì cứ hết một hàng bạn lại cho xuống dòng .void xuatMT ( ) { / / System. out.println ( ” MA TRAN ” + soHang + ” x ” + soCot ) ; for ( int i = 0 ; i

4. Các bài tập thường gặp

Ở đây mình sẽ ví dụ hai dạng bài tập về ma trận số nguyên đó là:Sắp xếp ma trận theo cộtĐếm các số nguyên có trong ma trận.Ở đây mình sẽ ví dụ hai dạng bài tập về ma trận số nguyên đó là : Sắp xếp ma trận theo cộtĐếm những số nguyên có trong ma trận .Code sắp xếp :

// Sắp xếp ma trận theo cột theo chiều tăng dầnvoid sortCotDecrease() {int temp;for(int a=0;aA) {temp=A;A=A;A=temp;}}Code đếm các số nguyên tố có trong ma trận

boolean isPrime(int a) {if(a

5. Xây dựng lớp MaTran

Lắp ghép các phần trên lại, mình làm hoàn chỉnh thành một bài tập nhỏ:Xây dựng lớp ma trận với các thuộc tính số hàng, số cột, ma trận A.Các phương thức: Nhập vào kích thước ma trận, nhập ma trận. In ma trận ra màn hình, sắp xếp ma trận theo cột và đếm số các số nguyên tố có trong mảng.Lắp ghép những phần trên lại, mình làm hoàn hảo thành một bài tập nhỏ : Xây dựng lớp ma trận với những thuộc tính số hàng, số cột, ma trận A.Các phương pháp : Nhập vào size ma trận, nhập ma trận. In ma trận ra màn hình hiển thị, sắp xếp ma trận theo cột và đếm số những số nguyên tố có trong mảng .

/* By admin tailieu.pro * https://github.com/bdkhtravinh.vn */import java.io.DataInputStream;public class MaTran {private int soHang;private int soCot;private int A<><>;public MaTran() {}public MaTran(int soHang, int soCot) {this.soHang = soHang;this.soCot = soCot;A = new int;}int getAij(int i, int j) {return A;}int nhapInt() {DataInputStream ip = new DataInputStream(System.in);int so;try {so=Integer.parseInt(ip.readLine());}catch(Exception e){System.out.println(“Nhap lai: “);so=nhapInt();}return so;}void nhapKichThuoc() {do {System.out.println(“Nhap so hang: “);soHang=nhapInt();if(soHangA) {temp=A;A=A;A=temp;}}boolean isPrime(int a) {if(a Minh họa kết quả chạy chương trình trên:

*
Trên đây là một chút ít nội dung cơ bản tương quan đến mảng hai chiều, ma trận số nguyên trong Java. Bạn hoàn toàn có thể tìm hiểu thêm thêm cách cộng hai ma trận, nhân hai ma trận nhé !