Rumah > Java > javaTutorial > Java menggunakan fungsi fill() kelas Array untuk mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan.

Java menggunakan fungsi fill() kelas Array untuk mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan.

WBOY
Lepaskan: 2023-07-24 12:28:52
asal
1367 orang telah melayarinya

Java menggunakan fungsi fill() kelas Arrays untuk mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan

Dalam pengaturcaraan Java, tatasusunan ialah struktur data yang sangat biasa, dan tatasusunan dua dimensi sering digunakan apabila memproses data berbilang dimensi. Apabila kita perlu mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan, kita boleh menggunakan fungsi fill() dalam kelas Tatasusunan Java untuk mencapai ini dengan cepat. Fungsi

fill() ialah kaedah statik dalam kelas Tatasusunan, yang boleh mengisi semua elemen tatasusunan dengan nilai elemen yang ditentukan. Kaedah ini mempunyai tiga versi terlebih muatan:

  1. fill(int[] a, int val): mengisi nilai integer yang ditentukan ke dalam semua elemen tatasusunan integer a
  2. fill(long[] a , long val): Isi nilai integer panjang yang ditentukan ke dalam semua elemen tatasusunan integer panjang yang diberikan a;
  3. Walau bagaimanapun, untuk tatasusunan dua dimensi, fungsi fill() hanya boleh mengisi tatasusunan satu dimensi dan tidak boleh digunakan terus untuk mengisi keseluruhan tatasusunan dua dimensi. Oleh itu, kita perlu menggabungkan gelung untuk melaksanakan operasi pengisian tatasusunan dua dimensi.

Berikut ialah contoh kod yang menggunakan fungsi fill() untuk mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[][] matrix = new int[3][3]; // 创建一个3x3的二维数组

        int fillValue = 10; // 指定要填充的值

        for (int[] row : matrix) {
            Arrays.fill(row, fillValue); // 逐行填充指定值
        }

        // 打印二维数组
        for (int[] row : matrix) {
            for (int num : row) {
                System.out.print(num + " ");
            }
            System.out.println(); // 换行
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mencipta tatasusunan dua dimensi 3x3 matriks . Kemudian, kami menentukan nilai untuk diisi sebagai fillValue = 10. Seterusnya, kami menggunakan gelung untuk dipertingkatkan untuk melelaran melalui setiap baris tatasusunan dua dimensi dan mengisi nilai yang ditentukan ke dalam semua elemen setiap baris melalui fungsi Arrays.fill(). Akhir sekali, kami mengesahkan hasil operasi isian dengan mencetak semua elemen tatasusunan 2D menggunakan gelung bersarang.

Jalankan kod di atas, hasil output adalah seperti berikut: matrix。然后,我们指定要填充的值为fillValue = 10。接下来,我们使用增强的for循环来遍历二维数组的每一行,并通过Arrays.fill()函数将指定值填充到每一行的所有元素中。最后,我们使用嵌套的循环打印二维数组的所有元素,从而验证填充操作的结果。

运行以上代码,输出结果如下:

10 10 10 
10 10 10 
10 10 10 
Salin selepas log masuk

可以看到,二维数组matrixrrreee

Anda boleh melihat bahawa semua elemen tatasusunan dua dimensi matriks berjaya diisi dengan nilai 10 yang ditetapkan.

Dengan menggunakan fungsi fill() kelas Tatasusunan yang digabungkan dengan gelung, kami boleh mengisi semua elemen tatasusunan dua dimensi dengan cekap. Ini boleh memudahkan penulisan kod dan meningkatkan kecekapan pengaturcaraan, menjadikan kod lebih jelas dan lebih mudah dibaca. 🎜

Atas ialah kandungan terperinci Java menggunakan fungsi fill() kelas Array untuk mengisi semua elemen tatasusunan dua dimensi dengan nilai yang ditentukan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan