프로그래밍/자바, JDBC

함수를 이용한 boolean 배열객체 값 반전

현호s 2020. 4. 16. 22:06
반응형
class Main {
	public static void main (String[] args) {
		// boolean 값을 배열에 저장하는 방법 1)
		/*
		boolean[] bools = new boolean[3];
		bools[0] = true;
		bools[1] = false;
		bools[2] = false;
		*/
		
		// boolean 값을 배열에 저장하는 방법 2)
		boolean[] bools = {true, false, false};
		
		System.out.println("== bools 내역 ==");
		for ( int i = 0; i < bools.length; i++ ) {
			System.out.printf("bools[%d] : %b\n", i, bools[i] );
		}
		
		funA(bools);
		System.out.println("== funA 호출 후 bools 내역 ==");
		for ( int i = 0; i < bools.length; i++ ) {
			System.out.printf("bools[%d] : %b\n", i, bools[i]);
		}
		
		funB(bools);
		System.out.println("== funB 호출 후 bools 내역 ==");
		for ( int i = 0; i < bools.length; i++ ) {
			System.out.printf("bools[%d] : %b\n", i, bools[i]);
		}
		
		funC(bools);
		System.out.println("== funC 호출 후 bools 내역 ==");
		for ( int i = 0; i < bools.length; i++ ) {
			System.out.printf("bools[%d] : %b\n", i, bools[i]);
		}
		
	}
	
	static void funA (boolean[] bArr) {
		System.out.println(" 값 반전 방법 1)");
		bArr[0] = false;
		bArr[1] = true;
		bArr[2] = true;
	}
	static void funB (boolean[] bArr) {
		System.out.println(" 값 반전 방법 2)");
		bArr[0] = !bArr[0];
		bArr[1] = !bArr[1];
		bArr[2] = !bArr[2];
	}
	static void funC (boolean[] bArr) {
		System.out.println(" 값 반전 방법 3)");
		for ( int i = 0; i < bArr.length; i++ ) {
			bArr[i] = !bArr[i];
		}
	}
}
반응형