본문 바로가기
  • 실행력이 모든걸 결정한다
Spring 사전 준비/JAVA

[JAVA 간단정리 2] 입력/제어문/반복문/문자열/배열/객체/enum

by 김코더 김주역 2020. 11. 12.
반응형

입력

import java.util.Scanner;
public class Hello {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		//scanner.next..까지만 쳐도 여러 함수 목록이 뜬다.
		int i = scanner.nextInt();
		
		//그러나 char을 따로 받는 함수는 없음. 즉, 이렇게 처리
		String s = scanner.next();
		char c = s.charAt(0);
		
		System.out.println(i);
		System.out.println(c);		
	}
}

 

if, switch, for, while문 - C언어와 동일

public class Hello {
	public static void main(String[] args) {
		int a = 1;
        
		//if, else문
		if(a==1) System.out.println("a is 1");
		else System.out.println("a is not 1");
		
        
		//switch문
		switch(a) {
		case 1 :
			System.out.println("a is 1");
			break;
		case 2 :
			System.out.println("a is 2");
			break;
		case 3 :
			System.out.println("a is 3");
			break;
		default : System.out.println("a is not 1 or 2 or 3"); 
		}
		
        
		//for문
		for(int i=0;i<3;i++) {
			System.out.println(i);
		}
		
		a=0;
        
		//while문
		while(a<3) {
			a++;
			System.out.println(a);
		}
	}
}

 

실행결과

a is 1
a is 1
0
1
2
1
2
3

 

문자열

String s = "kimcoder"; //자바에서는 s를 대문자로
//String은 객체 자료형이다.

 

배열

public class Hello {
	public static void main(String[] args) {
		int[] arr1 = new int[5];
		System.out.println(arr1.length); //5
		
		//2차원 배열
		int[][] arr2 = new int[5][5];
	}
}

가변적인 크기의 배열이 필요할 때 대부분 'ArrayList' 라는 데이터 구조를 사용한다.

java.util.ArrayList을 import 해야 하며, 정확한 사용법은 링크로 남기겠다.

programmers.co.kr/learn/courses/17/lessons/805

 

자바로 배우는 자료구조(with 생활코딩) - ArrayList - JAVA API

ArrayList는 Java에서 가장 많이 사용되는 데이터 스트럭쳐입니다. 내장된 ArrayList의 사용법 ArrayList를 직접 구현하기 전에 자바에서 기본적으로 제공하는 ArrayList의 사용법을 먼저 봅시다. 아래 예제

programmers.co.kr

 

객체

public class Hello {
	public int Sum(int a,int b) {
		return a+b;
	}
	public static void main(String[] args) {
		int a = 1;
		int b = 2;
		int s;
		
		//s = Sum(a,b); //에러
		//클래스 내 호출이라도 객체 선언을 해야 한다.
		
		Hello h = new Hello(); //이름이 h인 Hello객체 생성, new는 생성자
		s = h.Sum(a, b);
		System.out.print(s); //3
		
	}
}

 

 

enum

- 열거체는 상수의 집합을 정의할 때 사용되는 타입이다.

- 정의는 다음과 같이 enum 열거체명 { 상수명1, 상수명2, ... } 형식으로 작성한다. 정의된 열거체의 상숫값들은 순서대로 0부터 설정된다. 

enum Rainbow { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET }

 

- 사용은 열거체명.상수명으로 작성한다.

Rainbow.YELLOW

 

- 다음과 같이 불규칙한 상숫값을 설정할 수도 있다. 이 때에는 특정 값을 저장하는 인스턴스 변수와 생성자를 추가해야 한다.

enum Rainbow {
    RED(3), ORANGE(10), YELLOW(21), GREEN(5), BLUE(1), INDIGO(-1), VIOLET(-11);

    private final int value;
    Rainbow(int value) { this.value = value; }
    public int getValue() { return value; }
}

※ 부가적인 정보가 필요하다면 인스턴스 변수와 생성자를 추가해서 사용하면 된다. 이 때, 상수는 "상수명(값1, 값2)"와 같은 형식으로 작성할 수 있다.

※ 참고 : http://www.tcpschool.com/java/java_api_enum

반응형

댓글