반응형





이전 게시물 2가지를 이용하여 1~n까지 더하는 java 코드를 제작해보았다.


< Main.java > 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package testPakage;
import java.util.Scanner;
 
public class Main 
{
    public static void main(String[] args) 
    {        
        int n;
        int sum = 0;
        int result;        
 
        System.out.println("1~n까지 더하는 프로그램입니다. n을 입력하시오.");
 
        Scanner scan = new Scanner(System.in);
        n = scan.nextInt();
 
        Sub a = new Sub(); // 객체 생성
 
        result = a.add(n,sum);        
 
        System.out.println(result);        
 
        scan.close(); // 생성한 객체를 해제준다.
    }
}
Crocus






< Sub.java >


1
2
3
4
5
6
7
8
9
10
11
12
package testPakage;
 
public class Sub {
 
    int add(int n, int sum)
    {
        for(int i = 0 ; i < n ; i ++)
            sum = sum + i;
 
        return sum;
    }
}
Crocus




자세히 보면 명령어만 달라졌지, C / C++과 다를게 별반 없는 것을 느낄 수 있다.


[주의]  java는 C / C++와 달리 포인터가 없고 참조만 이용 할 수 있다.


위 내용은 다음 게시물에서 코딩을 통해 알아보고자 한다.


이 코드에서는 return을 통한 메소드와 main 사이에서의 값 교환을 진행하고 있다.






tip :: Scanner을 쓸때 나타나는 경고




Scanner을 쓰다 보면 좌측 Package Explorer 부분에도 노란 경고가 생기고 scan에 빨간 밑줄이 생길것이다.


위 경고는 stdin을 close() 시키지 않아, 리소스가 누수가 되고 있다는 경고이다. 


Socket 이나 File 등과 같이 OS 리소스를 사용하는 객체들은, 사용이 끝난 후 close() 시켜주어야만 리소스가 낭비되는 것을 막을 수 있.

반응형

'Basic > Java' 카테고리의 다른 글

배열을 이용할 때 주의할 점  (0) 2016.09.21
Eclipse 몇 가지 유용한 팁  (0) 2016.06.20
java에서의 자료구조 이용 방법  (0) 2016.05.31
클래스 객체 형성을 통한 메소드 호출  (0) 2016.05.12
기본 입 출력 방법  (0) 2016.05.12