본문 바로가기

★프로그래밍★8

[자바 오류] Exception in thread "main" java.lang.ArithmeticException: / by zero Exception in thread "main" java.lang.ArithmeticException: / by zero 프로그램을 작성(코딩)해서 동작시키다 보면, 실행 도중에 오류가 발생합니다. 이를 자바에서는 예외라고 불러요. 문법에 맞게 작성하지 않았을 경우는 컴파일러에 의해서 컴파일 오류가 발생한다. 하지만, 존재하지 않는 파일에 접근하려 하거나 정수를 0으로 나누는 행동 배열 인덱스를 잘못 하용하는 경우 등 위 3가지 이외에도 실행 예외가 발생하는 사례들을 공부해두면, 코딩이 수월해질 꺼예요 이를 설명하기 위해서, 자바 연산 문법에 대해 간략히 보겠습니다.아래 그림에는 산술 연산자 예시인데,종류는 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)가 있어요. public cla.. 2018. 12. 1.
[자바 오류] Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 배열을 사용하다가, 오류 메시지가 나왔다면? Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 아래 그림 2개는 자바코드에 배열 인덱스 오류를 일부러 내놨습니다. //오류 상황 : 할당되지 않은 인덱스 사용 //오류 상황 : 인덱스로 음수(-)를 사용 배열의 인덱스는 정수만 가능한거 아시죠? 정수는 '0'부터 시작합니다~ 즉, 인덱스는 0부터 시작하고, 마지막 원소의 인덱스는 배열의 크기보다 하나 작아야 합니다. int array[] = new array[10]; 으로 배열을 선언하였을 경우, array[0] ~ array[9]까지 사용 가능합니다. array[10]는 사용할 수 없습니다.!!! 초보 개발자분들은 참 헷갈리시죠? 우.. 2018. 12. 1.
[자바 오류] Exception in thread "main" java.lang.Error: Unresolved compilation problem: Syntax error on token ... , delete this token 아래와 같은 오류 메시지가 나왔다면? Exception in thread "main" java.lang.Error: Unresolved compilation problem: Syntax error on token "10", delete this token 오류를 고의적으로 내서, 아래와 같이 스크린샷을 찍어보았습니다. 혹여, C언어를 학습하고 바로 ~ JAVA 로 넘어 오신 분들!! 배열 선언 할 때, 당혹스러울 때가 많으시죠? 아래 그림은 C언어입니다~ JAVA와 동일하게 문법을 사용하였는데, 오류 없습니다 C언어에서 배열을 생성할 때는, int hanArray[10]; 으로 해도 무방했었습니다. 이 때문에 초보 개발자분들이 JAVA에서 자주 실수를 하곤 합니다. 오류를 해결하기 위해서는, 아래 그림과.. 2018. 12. 1.
[자바 오류] Exception in thread main java.util.NoSuchElementException at java.util.Scanner.throwFor .. java.util.Scanner 클래스를 사용하다 보면 아래와 같은 오류가 발생할 때가 있죠? Exception in thread main java.util.NoSuchElementException at java.util.Scanner.throwFor 이 경우는 Scanner 객체 사용 종료로 인해 오류가 종종 발생!! 아래의 코드 예제를 살펴보면, Scanner 클래스를 한 파일에 두개 생성한 것을 볼 수 있어요. Scanner 클래스가 사용하는 "System.in"의 특징을 안다면, 이부분이 해결될 꺼예요. System.in은 실행프로그램에서 하나만 생성이 되고, 이를 여러개의 객체들이 공유하는 형태이구요. 이 때문에 특정 객체가 scan.close(); 를 실행하게 되면, 다른 객체들이 공유하고 있.. 2018. 12. 1.