true/false ๊ฐ๋ง ์ ์ฅํ๋ ๋ฐฐ์ด๋ก, ํน์ ์กฐ๊ฑด์ ์ฒดํฌ ์ฌ๋ถ๋ฅผ ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
boolean[] arr = new boolean[5];
// ๊ธฐ๋ณธ๊ฐ: [false, false, false, false, false]
// ๋ฐฉ๋ฒ 1: ํฌ๊ธฐ๋ง ์ง์ (๊ธฐ๋ณธ๊ฐ false)
boolean[] arr1 = new boolean[5];
// [false, false, false, false, false]
// ๋ฐฉ๋ฒ 2: ๊ฐ๊ณผ ํจ๊ป ์ด๊ธฐํ
boolean[] arr2 = {true, false, true, false, true};
// ๋ฐฉ๋ฒ 3: new์ ํจ๊ป ์ด๊ธฐํ
boolean[] arr3 = new boolean[]{true, false, true};
boolean[] checked = new boolean[3];
System.out.println(checked[0]); // false
System.out.println(checked[1]); // false
System.out.println(checked[2]); // false
์ค์: int ๋ฐฐ์ด์ 0, String ๋ฐฐ์ด์ null, boolean ๋ฐฐ์ด์ false๊ฐ ๊ธฐ๋ณธ๊ฐ!
boolean[] submitted = new boolean[5];
submitted[0] = true; // 0๋ฒ ์ธ๋ฑ์ค๋ฅผ true๋ก
submitted[2] = true; // 2๋ฒ ์ธ๋ฑ์ค๋ฅผ true๋ก
// [true, false, true, false, false]
if (submitted[0]) {
System.out.println("์ ์ถํ์ต๋๋ค");
}
if (!submitted[1]) {
System.out.println("๋ฏธ์ ์ถ์
๋๋ค");
}
Scanner sc = new Scanner(System.in);
// 30๋ช
์ ํ์ (1~30๋ฒ)
boolean[] attendance = new boolean[31]; // ์ธ๋ฑ์ค 1~30 ์ฌ์ฉ
// ์ถ์ํ ํ์ ๋ฒํธ ์
๋ ฅ
int n = sc.nextInt(); // ์ถ์ํ ํ์ ์
for (int i = 0; i < n; i++) {
int studentNum = sc.nextInt();
attendance[studentNum] = true;
}
// ๊ฒฐ์์ ์ฐพ๊ธฐ
for (int i = 1; i <= 30; i++) {
if (!attendance[i]) {
System.out.println(i + "๋ฒ ๊ฒฐ์");
}
}
Scanner sc = new Scanner(System.in);
int[] numbers = {1, 3, 5, 3, 7, 1, 9};
boolean[] seen = new boolean[101]; // 1~100 ๋ฒ์
System.out.println("์ค๋ณต๋ ์ซ์:");
for (int num : numbers) {
if (seen[num]) {
System.out.println(num); // ์ด๋ฏธ ๋ณธ ์ซ์
} else {
seen[num] = true; // ์ฒ์ ๋ณด๋ ์ซ์ ์ฒดํฌ
}
}
Scanner sc = new Scanner(System.in);
boolean[] submitted = new boolean[31]; // 1~30๋ฒ ํ์
// 28๋ช
์ ์ถ์ ์
๋ ฅ
for (int i = 0; i < 28; i++) {
int num = sc.nextInt();
submitted[num] = true;
}
// ๋ฏธ์ ์ถ์ ์ถ๋ ฅ
for (int i = 1; i <= 30; i++) {
if (!submitted[i]) {
System.out.println(i);
}
}
int[] check = new int[5];
// 0์ด๋ฉด ๋ฏธ์ฒดํฌ, 1์ด๋ฉด ์ฒดํฌ๋ก ์ฌ์ฉ
check[0] = 1;
check[2] = 1;
if (check[0] == 1) {
System.out.println("์ฒดํฌ๋จ");
}
boolean[] check = new boolean[5];
check[0] = true;
check[2] = true;
if (check[0]) { // ๋ ์ง๊ด์
System.out.println("์ฒดํฌ๋จ");
}
๊ฒฐ๋ก : ์ฒดํฌ ์ฉ๋๋ผ๋ฉด boolean ๋ฐฐ์ด์ด ๋ ๋ช ํํ๊ณ ์ฝ๊ธฐ ์ฌ์
boolean[] arr1 = new boolean[100]; // ์ฝ 100๋ฐ์ดํธ
int[] arr2 = new int[100]; // ์ฝ 400๋ฐ์ดํธ
boolean์ 1๋ฐ์ดํธ, int๋ 4๋ฐ์ดํธ์ด๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ!
// ๋ ๋ฐฉ๋ฒ ๋ชจ๋ O(1) ์ ๊ทผ ์๋
boolean[] visited = new boolean[1000];
visited[500] = true; // ๋งค์ฐ ๋น ๋ฆ
// 1~30๋ฒ์ ์ฌ์ฉํ๋ ค๋ฉด ํฌ๊ธฐ 31๋ก ์์ฑ
boolean[] arr = new boolean[31];
for (int i = 1; i <= 30; i++) {
arr[i] = true; // 1~30 ์ธ๋ฑ์ค ์ฌ์ฉ
}
์ฃผ์: 0๋ฒ ์ธ๋ฑ์ค๋ ์ฌ์ฉ ์ ํจ (๋ญ๋น์ง๋ง ์ฝ๋๊ฐ ๋ ์ง๊ด์ )
// 0~29๋ฒ ์ฌ์ฉ
boolean[] arr = new boolean[30];
for (int i = 0; i < 30; i++) {
arr[i] = true;
}
์ฅ์ : ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ์์
๋จ์ : ๋ฒํธ-1 ๊ณ์ฐ ํ์
boolean[] arr = new boolean[5];
Arrays.fill(arr, true);
// [true, true, true, true, true]
boolean[] arr = {true, false, true, false, false};
int falseCount = 0;
for (boolean b : arr) {
if (!b) {
falseCount++;
}
}
System.out.println("false ๊ฐ์: " + falseCount); // 3
boolean[] arr = new boolean[3];
// ์๋์ผ๋ก [false, false, false]
// ๋ณ๋ ์ด๊ธฐํ ๋ถํ์!
boolean[] arr = new boolean[5]; // 0~4๋ง ์ ํจ
arr[5] = true; // ArrayIndexOutOfBoundsException!
boolean[] arr = new boolean[3];
// boolean์ ๊ธฐ๋ณธ ํ์
์ด๋ฏ๋ก null ์์
if (arr[0]) { // โ
๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
// ...
}
// ๊ธฐ๋ณธ ํ์
(์ถ์ฒ)
boolean[] arr1 = new boolean[5];
// ๋ํผ ํด๋์ค (null ํ์์)
Boolean[] arr2 = new Boolean[5]; // ๊ธฐ๋ณธ๊ฐ null
boolean[] visited = new boolean[n];
void dfs(int node) {
visited[node] = true;
// ...
}
boolean[] exists = new boolean[101];
for (int num : array) {
if (exists[num]) {
System.out.println("์ค๋ณต!");
}
exists[num] = true;
}
boolean[] isPrime = new boolean[101];
Arrays.fill(isPrime, true);
isPrime[0] = isPrime[1] = false;
for (int i = 2; i * i <= 100; i++) {
if (isPrime[i]) {
for (int j = i * i; j <= 100; j += i) {
isPrime[j] = false;
}
}
}
// ์ ์ธ
boolean[] arr = new boolean[ํฌ๊ธฐ];
// ์ฒดํฌ
arr[index] = true;
// ํ์ธ
if (arr[index]) { }
if (!arr[index]) { }
boolean ๋ฐฐ์ด์ "์ฒดํฌ ํ์"๊ฐ ํ์ํ ๋ ๊ฐ์ฅ ์ง๊ด์ ์ด๊ณ ํจ์จ์ ์ธ ๋๊ตฌ!