자바는 세계적으로 매우 많이 이용되는 언어입니다. 

자바 : https://java.com/ko/ 

컴파일로 실행되는 언어이며 이용자가 많고 커뮤니티도 활발하여 자료가 많이 존재합니다. 스마트폰의 운영체제인 안드로이드가 기반으로 삼고 있는 언어이기도 합니다. 자바의 초급 단계로 계산기 역할을 하는 helloworld를 만들어보겠습니다.


1. helloworld.java

helloworld.java를 만들어 보겠습니다.

public class HelloWorld {
 
    public static void main(String[] args) {
 
        int a = 21;
        int b = 23;
        Integer insA = new Integer(21);
        Integer insB = new Integer(23);
        
        System.out.println("(bbb) int a: " + a + ", b: " + b);
        System.out.println("(bbb) Integer a: " + a + ", b: " + b);
        System.out.println();
        
        swap(a, b);
        swap(insA, insB);
        System.out.println();
        
        System.out.println("(aaa) int a: " + a + ", b: " + b);
        System.out.println("(aaa) Integer a: " + a + ", b: " + b);
    }
}
cs


int a 는 숫자 변수를 담는 자료형입니다. 그리고 System.out.println()은 괄호 안의 값을 출력하는 함수입니다. 계산 결과를 처리하여 출력하도록 설정했는데 위의 결과와 아래의 결과가 다릅니다. 왜냐하면 java는 아래의 swap같은 함수 처리를 해야 정확히 포인터를 계산해서 출력하기 때문입니다. 


2. swap 함수 작성

swap 함수를 따로 만들겠습니다.


    private static void swap(int a, int b){
        int tttaa = a;
        a = b;
        b = tttaa;
        System.out.println("(funn) int a: " + a + ", b: " + b);
    }
    private static void swap(Integer a, Integer b){
        Integer tttaa = new Integer(a);
        a = b;
        b = tttaa;
        System.out.println("(funn) Integer a: " + a + ", b: " + b);
    }
cs


이렇게 하면 함수를 만들게 됩니다. 스왑함수는 println을 포함합니다. 즉각적으로 바로 확인할 수 있게 하기 위해서입니다.

static void는 리턴되는 값이 없음을 의미합니다. 


3. 문자 입력받기

    private static int scanInt(){
        Scanner scn = new Scanner(System.in);
        int result = scn.nextInt();
        scn.close();
        return result;
    }
cs

그 다음 scanInt를 만들어서 숫자를 읽어들일 수 있도록 합니다. Scanner(System.in)은 키보드를 통한 입력을 받는 함수입니다. 자바에서 기본적으로 제공합니다.


public class Unknown1 {
    private int[] input;
    private int n;
    }
}
cs


이 함수를 통해 System.in을 한 번 살펴보겠습니다

.

    public Unknown1(){
        Scanner scnned = new Scanner(System.in);
         String[] array = scnned.nextLine().split(" ");
         input = new int[array.length];
         for(int i = 0; i < array.length; i++){
             input[i] = Integer.parseInt(array[i]);
         }
         scnned.close();
         
         n = input.length;
    }
cs


이 함수를 저기 위의 함수 안에 넣어주도록 합니다. ArrayList를 이용해서 주어진 숫자를 조작하는 함수입니다. 입력받는 인자는 여러번 연속적으로 주어질 수 있으므로 array 를 이용하여 작성합니다. 그러므로 for문을 이용해서 인자가 입력받을 때마다 array에 문자열을 입력하게 됩니다.


+ Recent posts