在Java中,布爾數(shù)組是一個(gè)特殊的數(shù)組類型,其中所有元素都是布爾值(true或false)。在現(xiàn)實(shí)情況中,經(jīng)常需要將數(shù)組中的元素按照某種規(guī)則進(jìn)行分離,比如將奇數(shù)和偶數(shù)分離。
我們可以通過以下程序使用布爾數(shù)組來分離奇數(shù)和偶數(shù):
public class BooleanArrayExample { public static void main(String[] args) { int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; boolean[] result = new boolean[nums.length]; for (int i = 0; i< nums.length; i++) { if (nums[i] % 2 == 0) { result[i] = true; } else { result[i] = false; } } System.out.println("Even Numbers:"); for (int i = 0; i< nums.length; i++) { if (result[i]) { System.out.print(nums[i] + " "); } } System.out.println("\nOdd Numbers:"); for (int i = 0; i< nums.length; i++) { if (!result[i]) { System.out.print(nums[i] + " "); } } } }
首先,我們定義了一個(gè)整數(shù)類型的數(shù)組nums,其中包含了一些需要進(jìn)行分離的數(shù)字。接著,我們創(chuàng)建了一個(gè)布爾數(shù)組result,用于存儲奇數(shù)或偶數(shù)的狀態(tài)。在for循環(huán)中,我們逐個(gè)檢查nums數(shù)組中的每個(gè)元素。如果某個(gè)元素是偶數(shù),則將相應(yīng)的result數(shù)組元素設(shè)置為true,否則為false。
接著,我們打印出了result數(shù)組中值為true的所有元素,即所有偶數(shù)。同樣,我們也打印出了所有奇數(shù),即值為false的所有元素。
使用布爾數(shù)組來分離奇數(shù)和偶數(shù)是一個(gè)非常簡單而有效的方法。它不僅可以用于分離數(shù)字,還可以用于分離其他類型的元素。