본문 바로가기

공부합시다

[자바문법] 예제: 메소드, return, 구구단

딱히 뭐라 정의 할 수는 없지만 예제를 통해 익숙해지자는 의미에서...

저도 학원에서 배운거라.. 뭐라 정의 하긴 어려운.. 그러나 분명 자바의 문법을 이해하고 숙달하는데 필요할꺼라는 생각입니다. ^^



예제1> 메소드의 활용


위에 보면, Abs라는 클래스 안에 두개의 메소드가 있네요.

하나는 main메소드고, 하나는 neNum이라는 메소드네요. 메소드의 이름은 일반적으로..(꼮 그렇다는 건 아니고, 문법이 틀린 것도 아니지만... 암묵적인 약속으로..) 소문자로 시작하고 새로운 단어가 결합되면 첫자를 대문자로 표기 합니다.


메인메소드 안에서 neNum메소드를 호출하네요. 그리고 매개변수로 2개의 변수를 넣어 줍니다.

첫번째 neNum(1,5);이 실행되면서 neNum메소드를 호출 합니다.

neNum에는 int 변수 a,b두개있고 이 값에는 메인메소드에서 매개변수가 되는 (1,5)를 각각 할당합니다.

그리고 int diff변수를 선언하고 바로 삼항연산자로 값을 넣어주네요.


예제소스

class  Abs 

{

public static void main(String[] args) 

{

neNum(1, 5);

neNum(10, 5);

neNum(4, 5);

}


public static void neNum(int a, int b) 

{

int diff = a > b ? a - b : b - a; //삼항연산자, a가 b보다 크면, a-b를 하고, 아니면 b-a

System.out.println("a와 B의 차이의 절대값은" + diff + "입니다");

}


}





예제2> return 활용





여기서도 역시 두개의 메소드가 있음.

메인메소드드에서 divide메소드를 호출하여 int 변수 i, j에 각각 4와 2를 할당 함.

j가 0과 같지 않으므로 false..그래서 16번째줄의 나눗셈의 결과를 출력!

6번째 줄에서는 j가 0과 같으므로 "0으로 값을 나눌수 없습니다" 출력 후 return (메소드 종료) 됩니다.


예제소스

class ExitReturn 

{

public static void main(String[] args) 

{

divide(4, 2); //둘다 영이 아니므로 나눗셈의 결과를 나타내고..

divide(4, 0); //j값이 0이므로 결과값을 내주소, 메소드를 끝냄!

}

public static void divide(int i, int j)

{

if (j == 0)

{

System.out.println("0으로 값을 나눌 수 없습니다");

return; //리턴을 만나면 메소드 자체를 끝내겠다

}

System.out.println("나눗셈 결과: " + (i / j));

}

}





예제3> 



예제소스

class FindPrimeNumber //소수구하기

{

public static void main(String[] args) 

{

for (int i = 1; i <=100; i++)

{

if (isPrimeNumber(i))

System.out.print("  " + i);

}

}


public static boolean isPrimeNumber(int num) 

{

if (num == 1)

return false;

for (int i =2; i < num; i++)

{

if (num % i == 0)

return false;

}

return true;

}

}






예제4>




예제소스

class  GooGoo1

{

public static void main(String[] args) 

{

for (int i = 2; i <= 5; i++)

{

for (int j = 1; j < 6; j++)

{

System.out.print(i + "X" + j + " = " + (i*j) +"\t  ");

}

System.out.println();

}

}

}