24-java - 상수, 콘솔 출력 개선

jin·2022년 6월 20일
0

이하 수업내용

1. 상수

변하지 않는 수
예약어 final로 해당 변수가 상수임을 표시한다.
java에서는 암묵적인 룰로 상수를 대문자로 표시한다.

int a = 10;
a = 20;
// 상수 ==> 변하지 않는 수
// 키워드 final ==> 말 그대로 마지막값이라는 뜻(변형불가)
final int b = 20;
//b = 30; 에러남, 키워드 final을 붙이면 한번 정한 값을 수정할 수 없다. 
// 자바는 일반적으로 상수를 대문자로 표시한다. (암묵적인룰)
final int SIZE = 20;
int arr[] = new int[SIZE];

2. 콘솔 출력시 출력문 개선

함수형 출력문의 %d에서 d 앞에 숫자를 붙이면 자리수가 숫자의 자리수보다 작을 경우 숫자만큼 여백을 확보한다.

Scanner sc = new Scanner(System.in);
int arr[] = { 10, 32, 11, 56, 7 };
int player = 2;
boolean run = true;
int select = 0;

while (run) {
	System.out.println("[숫자 전부 지우기]");
	for (int i = 0; i < arr.length; i++) {
		System.out.printf("[%2d]", arr[i]); // %2d의 2 ===> 2자리를 의미함 / 3일경우 3자리
	}
	System.out.println();
	for (int i=0; i < arr.length; i++) {
		if (i == player) {
			System.out.print("[ ↑]");
		} else {
			System.out.print("[  ]");
		}
	}
	System.out.println();
	System.out.println("1) left 2) right 3)choice");
	select = sc.nextInt();
	if (select == 1 && player > 0) {
		player -= 1;
	} else if (select == 2 && player < arr.length-1) {
		player += 1;
	} else if (select == 3) {
		arr[player] =0;
		run = false;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] != 0) {
				run = true;
				break;
			}
		}
	}
}
System.out.println("[숫자 전부 지우기]");
for (int i = 0; i < arr.length; i++) {
	System.out.printf("[%2d]", arr[i]);
}

위 코드를 실행하면 아래와 같이 출력되며 콘솔 상에서 육안으로 확인이 조금 더 편안해진다.

0개의 댓글