Làm thế nào để tìm số lớn nhất và số nhỏ nhất của mảng 2 chiều trong Java? (How to find the lowest and highest numbers of a 2D array in Java?)




Bài viết này sẽ hướng dẫn cách tìm số lớn nhất và số nhỏ nhất trong một mảng hai chiều(2D) trong ngôn ngữ lập trình Java.




Mảng hai chiều(2D) là mảng mà mỗi phần tử trong mảng có 2 giá trị tồn tại, sau đây là ví dụ mô tả một mảng 2 chiều.

[[123, 456], [578, 421], [323, 65], [755, 866], [666, 999]]

Bây giờ ta sẽ đi qua bài ví dụ tìm số lớn nhất và nhỏ nhất của một mảng 2 chiều (2D).

/**
 * @(#)JavaLowestHighestNumbers2DArray.java
 *
 * JavaLowestHighestNumbers2DArray application
 *
 * @author developer.bnson@gmail.com
 * @Web: VNLIVES.NET
 * @version 1.00 2014/3/29
 */

import java.util.*;

public class JavaLowestHighestNumbers2DArray {
   
    public static void main(String[] args) {
       
      int[][] array = new int[5][2];

      // Fill random numbers to 2D array.
      // Điền giá trị ngẫu nhiên vào mảng 2 chiều.
      // Làm biếng add đó mờ ^^!
      Random r = new Random();
      for(int i=0;i<array.length;i++){
         for(int j=0;j<array[i].length;j++){
            array[i][j] = r.nextInt(1000);
         }
      }
      System.out.println("Contents: " + Arrays.deepToString(array));

      // Find smallest and largest numbers in 2D array.
      // Tìm kiếm số nhỏ nhất và lớn nhất trong mảng 2 chiều.
      int small = array[0][0];
      int large = 0;
      for(int i=0;i<array.length;i++){
         for(int j=0;j<array[i].length;j++){
            if(array[i][j] <= small)
               small = array[i][j];
            if(array[i][j] >= large)
               large = array[i][j];
         }
      }
      System.out.println("Smallest number: " + small);
      System.out.println("Largest number: " + large);
      System.out.println(" \n \t -- VNLIVES.NET --");
     
     
    }
}

Sau khi chạy ứng dụng kết quả ta nhận được sẽ là:


À các bạn lưu ý do dữ liệu đầu vào mình code là Random nên khi chay kết quả sẽ là ngẫu nhiên, nên các bạn dự vào thông tin Contents để kiểm tra kết quả nha ^^!















No comments:

Post a Comment