본문 바로가기
프로젝트 개발 기록/[개발] java | spring

[프로그래밍 언어] Java

by HelloJudy 2022. 7. 9.
이 게시글은 Java 알고리즘 풀이에 필요한 내용을 공부하며 계속 추가할 예정이다.

 

1. 입출력


✔️ Scanner

import java.util.Scanner;

public class Ex1000 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        sc.close();

        System.out.println(a+b);
    }
}


Scanner 클래스는 생성자의 입력으로 System.in, 즉 콘솔입력인 InputStream을 필요로 한다.

  • in.next() : 문자열 입력시 공백 전 까지
  • in.nextLine() : 문자열 입력시 Enter 입력 전까지


✔️ BufferedReader

=> 훨씬 빠른 방법 / 앞으로 입출력은 이것을 사용하겠다.

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
// StringTokenizer( "문자열" , 구분자 ); , split 보다 성능이 좋다.
import java.util.StringTokenizer;

public class Ex1000 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
 		String str = br.readLine();
		StringTokenizer st = new StringTokenizer(str," ");
		int a = Integer.parseInt(st.nextToken());
		int b = Integer.parseInt(st.nextToken());
		
        // split 사용법
        // String[] str = br.readLine().split(" ");
		// int a = Integer.parseInt(str[0]);
		// int b = Integer.parseInt(str[1]);

		System.out.println(a+b);
    }
}


✔️ 배열의 출력

- 배열의 참조 변수로는 출력할 수 없다. (하지만, char[] 는 출력 가능)

간단한 방법

import java.util.Arrays;

int [] iArr = {100, 200, 300};
System.out.println(Arrays.toString(iArr));

 


2. 자료형

 

1) 배열 (Array)

✔️ 최대값과 최소값

public class Array{  
	public static void main(String[] args){
		int[] score = {79, 80, 81, 82};
        
		int max = score[0];
        int min = score[0];
        
        for (int i=1; i<score.length; i++) {
        	if (score[i] > max) {
            	max = score[i];
            } else if (score[i] < min) {
            	min = score[i];
            }
        }
		System.out.println("max value:" + max);
        System.out.println("min value:" + min);
	}
}

 


📌 Reference

반응형

댓글