소개
이 랩에서는 Java 에서 숫자가 양수인지 확인하는 방법을 배우게 됩니다. 기본적인 조건문을 사용하여 숫자를 0 과 비교하는 간단한 프로그램을 작성하는 것으로 시작합니다.
그런 다음, 이 지식을 정수 (integer) 및 double 데이터 유형 모두에서 테스트하도록 확장하여 다양한 숫자 표현을 처리하는 방법을 이해할 것입니다. 마지막으로, 가장자리 사례 (edge case) 를 처리하는 방법을 살펴보고, 특히 숫자가 0 인 경우를 정확하게 식별하고 관리하는 데 중점을 둡니다.
숫자를 0 과 비교
이 단계에서는 숫자를 0 과 비교하는 간단한 Java 프로그램을 작성합니다. 이를 통해 Java 의 기본적인 조건문, 특히 if 문을 소개합니다. 조건문을 사용하면 프로그램이 특정 조건에 따라 결정을 내릴 수 있습니다.
먼저, 올바른 디렉토리에 있는지 확인합니다. WebIDE 하단의 터미널을 열고 다음 명령을 입력한 다음 Enter 키를 누릅니다.
cd ~/project이렇게 하면 Java 파일을 생성할
~/project디렉토리에 있는지 확인합니다.이제
CompareNumber.java라는 새 Java 파일을 생성해 보겠습니다. 왼쪽의 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "새 파일"을 선택한 다음CompareNumber.java를 입력하여 이 작업을 수행할 수 있습니다. 또는 터미널을 사용할 수도 있습니다.touch CompareNumber.java파일 탐색기에서
CompareNumber.java파일을 클릭하여 코드 편집기에서 엽니다.다음 Java 코드를 복사하여 편집기에 붙여넣습니다.
public class CompareNumber { public static void main(String[] args) { int number = 10; // We will compare this number with zero if (number > 0) { System.out.println("The number is positive."); } } }이 코드의 새로운 부분을 살펴보겠습니다.
int number = 10;: 이 줄은int(정수) 유형의number라는 변수를 선언하고 값 10 을 할당합니다. 변수는 프로그램에서 데이터를 저장하는 데 사용됩니다.if (number > 0): 이것은if문입니다. 괄호 안의 조건 (number > 0) 이 참인지 확인합니다. 조건이 참이면 뒤에 오는 중괄호{}안의 코드가 실행됩니다.System.out.println("The number is positive.");: 이 줄은number가 0 보다 큰 경우에만 실행됩니다.
파일을 저장합니다 (Ctrl+S 또는 Cmd+S).
이제 터미널에서
javac명령을 사용하여 Java 프로그램을 컴파일합니다.javac CompareNumber.java오류가 없으면
~/project디렉토리에CompareNumber.class파일이 생성됩니다.마지막으로
java명령을 사용하여 컴파일된 프로그램을 실행합니다.java CompareNumbernumber변수가 10 (0 보다 큼) 으로 설정되어 있으므로 다음과 같은 출력이 표시됩니다.The number is positive.if문을 사용하여 숫자를 0 과 비교하는 Java 프로그램을 성공적으로 작성하고 실행했습니다. 다음 단계에서는 이 프로그램을 확장하여 다른 경우를 처리합니다.
정수 및 Double 로 테스트
이전 단계에서는 정수를 0 과 비교했습니다. Java 는 정수 (정수) 및 부동 소수점 숫자 (소수점이 있는 숫자) 를 포함하여 다양한 유형의 숫자를 지원합니다. 이 단계에서는 프로그램을 수정하여 정수 및 double 데이터 유형 모두로 테스트하고 숫자가 양수가 아닌 경우를 처리하기 위해 else 문을 소개합니다.
WebIDE 편집기에서
CompareNumber.java파일이 아직 열려 있지 않은 경우 엽니다.else블록을 포함하도록 코드를 수정합니다. 기존 코드를 다음으로 바꿉니다.public class CompareNumber { public static void main(String[] args) { int number = -5; // Let's test with a negative integer if (number > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }새로운 내용은 다음과 같습니다.
int number = -5;:else조건을 테스트하기 위해number의 값을 -5 로 변경했습니다.else { ... }: 이전if문의 조건이 false 인 경우else블록이 실행됩니다. 이 경우number > 0이 false 이면else블록 내부의 코드가 실행됩니다.
파일을 저장합니다 (Ctrl+S 또는 Cmd+S).
터미널에서 수정된 프로그램을 컴파일합니다.
javac CompareNumber.java컴파일된 프로그램을 실행합니다.
java CompareNumbernumber가 -5 이므로if조건 (-5 > 0) 이 false 이므로else블록이 실행됩니다. 다음 출력이 표시됩니다.The number is not positive.이제
double(부동 소수점 숫자) 로 테스트해 보겠습니다. 코드를 다시 수정합니다.public class CompareNumber { public static void main(String[] args) { double decimalNumber = 3.14; // Test with a positive double if (decimalNumber > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }변수 유형을
double로 변경하고 소수점 값을 할당했습니다.파일을 저장합니다.
프로그램을 컴파일합니다.
javac CompareNumber.java프로그램을 실행합니다.
java CompareNumberdecimalNumber가 3.14 (0 보다 큼) 이므로if조건이 true 가 되고 다음 출력이 표시됩니다.The number is positive.이제
else문을 사용하는 방법과 정수 및 double 데이터 유형 모두에서 비교가 어떻게 작동하는지 확인했습니다. 다음 단계에서는 숫자가 정확히 0 인 특정 경우를 처리합니다.
0 과 같은 예외 케이스 처리
이전 단계에서는 양수와 음수가 아닌 숫자를 처리했습니다. 그러나 숫자가 정확히 0 인 경우는 특별히 다루지 않았습니다. 프로그래밍에서 이러한 "엣지 케이스"를 처리하는 것은 프로그램이 모든 상황에서 올바르게 작동하도록 하는 데 중요합니다. 이 단계에서는 else if 문을 사용하여 0 에 대한 특정 검사를 추가합니다.
WebIDE 편집기에서
CompareNumber.java파일을 엽니다.0 을 확인하기 위해
else if블록을 포함하도록 코드를 수정합니다. 기존 코드를 다음으로 바꿉니다.public class CompareNumber { public static void main(String[] args) { int number = 0; // Let's test with zero if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }변경 사항을 살펴보겠습니다.
int number = 0;: 새 조건을 테스트하기 위해number를 0 으로 설정했습니다.else if (number == 0): 이것은else if문입니다. 이전if조건 (number > 0) 이 false 인 경우에만 확인됩니다. 조건number == 0은number의 값이 정확히 0 과 같은지 확인합니다. 할당에는 단일 등호 (=) 가 사용되므로 비교에는 이중 등호 (==) 를 사용합니다.System.out.println("The number is zero.");: 이 줄은number가 정확히 0 인 경우 실행됩니다.- 최종
else블록은 이제 숫자가 양수도 아니고 0 도 아닌 경우, 즉 음수여야 하는 경우를 특별히 처리합니다.
파일을 저장합니다 (Ctrl+S 또는 Cmd+S).
터미널에서 수정된 프로그램을 컴파일합니다.
javac CompareNumber.java컴파일된 프로그램을 실행합니다.
java CompareNumbernumber가 0 이므로 첫 번째if조건 (0 > 0) 은 false 입니다.else if조건 (0 == 0) 은 true 이므로 해당 블록이 실행됩니다. 다음 출력이 표시됩니다.The number is zero.이제 음수로 다시 테스트해 보겠습니다.
number의 값을 -10 으로 변경합니다.public class CompareNumber { public static void main(String[] args) { int number = -10; // Test with a negative number if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }파일을 저장합니다.
프로그램을 컴파일합니다.
javac CompareNumber.java프로그램을 실행합니다.
java CompareNumbernumber가 -10 이므로if조건 (-10 > 0) 은 false 이고else if조건 (-10 == 0) 도 false 입니다. 따라서 최종else블록이 실행되고 다음 출력이 표시됩니다.The number is negative.이제
if,else if및else문을 사용하여 숫자를 0 과 비교하고 양수, 음수 또는 0 인지 성공적으로 확인했습니다. 이것은 Java 프로그램에서 결정을 내리는 기본적인 패턴입니다.
요약
이 랩에서는 올바른 디렉토리로 이동하고 새로운 Java 파일을 생성하여 개발 환경을 설정하는 방법을 배우는 것으로 시작했습니다. 그런 다음 if 문을 사용하여 Java 에서 조건문 (conditional statement) 의 기본 개념을 소개했습니다. 간단한 프로그램을 작성하여 정수 변수를 선언하고 값을 할당하고 if 조건 내에서 > 연산자를 사용하여 숫자가 0 보다 큰지 확인하는 방법을 배웠습니다. 조건이 true 일 때만 if 문 내의 코드 블록이 실행되어 숫자가 양수임을 나타내는 메시지를 인쇄하는 방법을 확인했습니다.



