관리 메뉴

개발 노트

줄 이동 단축키, 디버깅, 메소드 선언, while문, ArrayIndexOutOfBoundsException 본문

알고리즘 공부 : 24.01.18~/1. 알고리즘 기초 정렬

줄 이동 단축키, 디버깅, 메소드 선언, while문, ArrayIndexOutOfBoundsException

hayoung.dev 2024. 2. 1. 05:11

[줄 이동 단축키]

줄 이동 : alt 누르고 화살표

줄 복사 후 이동 : ctrl + alt 누르고 화살표

[디버그하는법] : 오른쪽 위 -> 디버그창 엶, 디버그 토글 선택, 디버그 실행

[메소드(함수) 선언]
public static 리턴타입(자료형or void) 메소드명() {
return (void면 return 없음) }
메소드는 main문 밖에 선언한다.

[while 문]

while은 조건식이 true일 경우 하단 실행문을 실행.

false이면 실행문을 실행하지 않고 종료.

[ArrayIndexOutOfBoundsException]

배열의 크기가 맞지 않는 경우 생기는 예외. 

배열의 크기가 작은 줄 알고 오류부분이 어딘지 계속 찾았는데, 배열의 기존 크기가 클 때도 생기는 오류였다. 백준 문제를 풀 때 배열의 크기를 +1 하여 선언하여야 정신건강에 이롭다고(?) 배워서 이렇게 설정한 것이었는데, 이것때문에 생긴 오류였다. 흠... 지난번 2750번 문제에서는 이렇게 설정해도 오류가 나지 않았는데 비슷한 코드를 쓴 이번 2751 문제에선 왜 오류가 났는지 모르겠다. 다른 점을 아직 못 찾았다. 왜 배열의 크기를 +1 하여 풀어야 하는지 알아봐야겠다. 아무튼 

int[] data = new int[1000001]; 을

int[] data = new int[1000000]; 로 변경하여 오류 해결!

반응형