이하 수업내용
변하지 않는 수
예약어 final로 해당 변수가 상수임을 표시한다.
java에서는 암묵적인 룰로 상수를 대문자로 표시한다.
int a = 10;
a = 20;
// 상수 ==> 변하지 않는 수
// 키워드 final ==> 말 그대로 마지막값이라는 뜻(변형불가)
final int b = 20;
//b = 30; 에러남, 키워드 final을 붙이면 한번 정한 값을 수정할 수 없다.
// 자바는 일반적으로 상수를 대문자로 표시한다. (암묵적인룰)
final int SIZE = 20;
int arr[] = new int[SIZE];
함수형 출력문의 %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]);
}
위 코드를 실행하면 아래와 같이 출력되며 콘솔 상에서 육안으로 확인이 조금 더 편안해진다.