728x90 Algorithm15 자바 Set (배열 중복 제거) 백준알고리즘 3052 Set 중복을 허용하지 않는 객체. 인덱스로 데이터를 관리하지 않기 때문에 저장 순서가 보장되지 않음. Set Collection을 구현하는 대표적 클래스로는 HashSet, TreeSet, LinkedHashSet 등이 있다. 주요 메소드 : add, iterator, size, remove, clear HashSet Set Interface를 구현한 클래스. 순서가 없는 Collection (순서 유지를 위해서는 Set Interface를 구현한 또 다른 클래스인 LinkedHashSet 클래스를 사용해야 함.) TreeSet HashSet과 동일하나 기본적으로 오름차순으로 데이터를 정렬한다. LinkedHashSet 순서가 없는 Collection (입력순대로 데이터를 관리) .. 2021. 11. 29. 자바 배열 계산, substring, slice 백준알고리즘 2577 String.substring(n, m); n번째 인덱스부터 m번 인덱스 전까지 추출 String.slice(n, m); n번째 인덱스부터 m번 인덱스 전까지 추출 * 기능 동일하다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] ary = new int[3]; int[] result = new int[10]; int cnt = 0; String sumStr = "1"; while (sc.hasNextInt()) { int num = sc.nextInt(); if (num > 99 && num < 1.. 2021. 11. 29. 자바 배열 개념 (선언, 생성, 초기화) 백준알고리즘 2562 배열 선언 배열을 다루기 위한 참조변수를 선언. int[] num; String[] str; 배열 생성 값을 저장할 수 있는 실제 저장공간을 생성. num = new int[n]; str = new String[n]; 배열 선언과 생성 int[] num = new int[n]; String[] str = new String[n]; 배열 초기화 배열의 생성과 동시에 자동으로 데이터 타입에 맞는 기본 값으로 초기화된다. 특정 값을 저장하고 싶을 때는 임의의 값을 지정해 초기화해야한다. num[0] = 10; num[1] = 20; 배열 생성과 초기화 int[] num = new int[] {10, 20}; int[] num = {10, 20}; // 생성자 생략 가능. 선언과 생성을 따.. 2021. 11. 29. 자바 입력 값에서 최솟값 최댓값 구하기 백준알고리즘 10818 might not have been initialized 변수 선언 후 초기화하지 않은 상태에서 변수의 값을 이용해 연산하거나 사용하려 했을 때 발생하는 에러다. 변수 선언 시 초기화 하거나 해당 변수를 사용하기 전에 값을 할당해주면 해결할 수 있다. StringTokenizer StringTokenizer.hasMoreTokens() : 꺼낼 토큰이 남아있는지 확인한다. (returnType : boolean) StringTokenizer.countTokens() : 꺼낼 토큰이 몇 개 남았는지 확인한다. (returnType : int) StringTokenizer.nextToken() : 토큰을 하나씩 꺼낸다. import java.util.Scanner; import jav.. 2021. 11. 29. 이전 1 2 3 4 다음 728x90