본문 바로가기

Java

(130)
[Java] 메소드 실습 - 100이하 소수 찾기 소수 - 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수. 이를테면, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,… 등은 모두 소수이다. 4=(22), 6=(2×3), 16=(24)… 등, 소수가 아닌 자연수를 합성수(合成數)라 하며, 1은 소수도 아니고 합성수도 아니다. 자연수 n이 소수인지 아닌지를 판정하려면, 2≤p≤ √n인 범위에 있는 모든 소수 p로 n을 나누어 보아, 나누어 떨어지지 않으면 소수이고, 나누어 떨어지면 합성수이다. 즉, 소수는 양의 약수로 1과 자신만을 가진 자연수이며 합성수는 양의 약수가 1과 자기자신을 포함하여 3개 이상인 자연수이다. 정수의 열 2, 3, 4, 5,…로부터 소수를 찾아내는 방법으로 그리스 시대부터 알려진 에라토스테네스의 ..
[Java] 메소드(Method) Return 키워드 return 키워드 - 리턴타입이 void가 아닌 메소드에서 결과값을 리턴하는 명령어 - 리턴타입이 void 메소드에서는 메소드를 강제로 종료시키는 역할을 합니다. . . 예제 1 class MethodReturn { public static void main(String[] args) { int result = adder(4,5); System.out.println("4와 5의 합 : " + result); System.out.println("3.5의 제곱 : " + square(3.5)); String result2 = grade(88); System.out.println("합격여부 : " + result2); } public static int adder(int n1, int n2){ int add..
[Java] 메소드 기초 메소드(method) - 클래스가 가지는 기능을 의미하는 것으로 거의 대부분의 작업이 이루어지는 곳입니다. - 선언법 접근제어지시자 [static] 리턴타입 메소드명([매개변수(들)]){ 메소드의 기능 구현; } 접근제어 지시자 : 정의된 메소드에 접근할 수 있는 권한을 부여하는 키워드 - public, protected, default, private 중 택일 static : 클래스 멤버인지 여부를 지정하는 키워드 - main()메소드가 있는 클래스에서는 무조건 static을 붙여야 한다. 리턴타입 : 메소드 실행 결과를 리턴할 때 지정하는 자료형(리턴하지 않아도 됩니다.) - void : 리턴값이 없는 메소드를 의미 - 모든 자료형 : 기본자료형 뿐만 아니라 객체(클래스)도 입력할 수 있습니다. 매개..
[Java] break point 멈추는 지점 설정하기 Java에서 break를 사용하면 for문과 while문등 자동으로 순환하는 것을 멈출 수 있다. 하지만 여기서 멈추는 것이 아니라 다른 지점으로 넘어가는 break point라는 것이 있다. . . . class BreakPoint { public static void main(String[] args) { // 1 ~ 4까지 중첩하여 루프를 돌면서 두 값이 짝수일 때 종료 for (int i = 1 ; i < 5 ; i++) { for (int j = 1 ; j < 5 ; j ++) { System.out.print("[" + i + ", " + j + "] "); if (i % 2 == 0 && j % 2 == 0) { break; } } System.out.println(); } System.ou..
[Java] 이중 for문 for문 안에서 for문을 한 번 더 쓰면서 여러가지 코딩을 할 수 있다. 대표적으로 구구단 코딩을 해봤다. . . . class DupFor { public static void main(String[] args) { for (int i = 1 ; i < 4 ; i++ ) { System.out.println("**** i : " + i); for (int j = 1 ; j < 4 ; j ++) { System.out.println("j : " + j); } } /* 2 ~ 5단 구구단 출력 2 x 1 = 2 3 X 1 = 3 4 x 1 = 4 5 x 1 = 5 2 x 2 = 4 3 X 2 = 6 4 x 2 = 8 5 x 2 = 10 ... 2 x 9 = 18 3 X 9 = 27 4 x 9 = 36 5..
[Java] break와 continue break & continue - 루프문에서 사용되는 명령어들로 루프를 멈추거나 건너뛰는 역할을 합니다. - break : 현재 속해있는 루프문을 조건에 상관없이 빠져나간다. - continue : 더이상 실행하지 않고 루프문의 조건으로 이동시킵니다. - 무한루프 : 조건이 무조건 참이여서 멈추지 않고 루프를 도는 것을 의미합니다. 단, 반드시 루프를 빠져나올 조건이 있어야 합니다. . . class BreakContinue { public static void main(String[] args) { // 100이하 양의 정수 중에서 5와 7의 최소공배수를 찾아 출력 for (int i = 1 ; i
[Java] While문 For문 활용 while문 활용 및 작성된 코드를 for문으로 바꿔서 코딩을 해봤다. 1. 1부터 100까지의 합 2. 100이하 자연수 중에서 2와 7의 공배수를 출력하고 출력된 공배수의 합 3. 구구단 5단 출력 class LoopEx { public static void main(String[] args) { /* 1부터 100까지의 합을 구하여 출력 - While문을 이용 */ int n = 0, total = 0; while (n < 100) { n++; total = total + n; } System.out.println("1부터 100까지의 합 : " + total); /* 100이하의 양수 중에서 2의 배수이면서 7의 배수인 숫자를 출력하고, 출력된 숫자들의 합을 구하여 출력 */ int num = 1..
[Java] for문 3. for문 - 다른 반복문과 동일하게 조건이 참인 동안 루프를 도는 제어문 - 단 시작값과 종료값을 지정할 수 있는 특징이 있습니다. - 루프를 도는 횟수가 정해져 있거나 배열 또는 컬렉션 등에서 주로 사용됩니다. - 문법 더보기 for(변수 선언 및 초기화; 조건; 증감식){ 실행문; } - for문 안에서 선언한 변수는 for문 안에서만 사용가능. - 실행 순서 : 변수선언/초기화 -> 조건 -> 실행 -> 증감 -> 조건 -> 실행 -> 증감 -> 조건 ->... class ForEx { public static void main(String[] args) { for (int i = 0 ; i < 5 ; i++) { System.out.println("I love Java " + i); } fo..