Java

    java - List와 Map의 차이, 사용법

    List와 Map의 차이, 사용법 List 데이터 저장 시 편하다. 데이터 가져올 때 불편하다. (원하는 값을 가져오기 위해서는 인덱스 번호를 알아야한다.) 인덱스가 자동으로 생성된다. (정수형) 데이터 저장 List list = new ArrayList(); list.add("새로운 리스트"); 저장된 값 변경 list.set(0, "변경 값"); Map 데이터 넣을 때 불편하다. 데이터 가져올 때 편하다. 인덱스를 수동으로 생성한다. (보통 문자열 인덱스 생성) 데이터 저장 Map(String, Integer) map = new HashMap(); map.put("수동인덱스값", 1234); 저장된 값 변경 map.put("수동인덱스값", 5678); 값 출력, 삭제는 Map, List가 동일하게 r..

    java - split을 이용한 문자열 자르기

    java - split을 이용한 문자열 자르기 String[] split(String regex) - 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장 후 리턴한다. String phoneNumber = "010-1234-5678"; // 나눌 변수를 선언 String[] pNArray = phoneNumber.split("-"); // "-"를 기준으로 나누어 pNArray[]에 담음 // pNArray[0] = "010" // pNArray[1] = "1234" // pNArray[2] = 5678" String[] split(String regex, int limit) - 두 번째 인자값은 배열의 크기를 정한다 String[] phoneNumber = "82-010-1234..

    Java - 소수점 반올림 / 버림 / 제거 /처리 / 자르는 방법

    올림 Math.ceil() double num = 123.4567891011; double test = Math.ceil(num); // 124 // Math.cail()는 소수점 첫째자리를 기준으로 올림하는 메소드이다. 반올림 Math.round() double num = 123.4567891011; double test = Math.round(num); // 123 // Math.round()는 소수점 첫째자리를 기준으로 반올림하는 메소드이다. double result1 = Math.round(num * 100) / 100.0; // 123.46 // 둘째자리까지 나타내려면 100을 곱해주고 후에 100.0으로 나눠준다. 100으로 나누면 정수형으로 변환되기 때문에 100.0으로 나눠야 한다. 버림 ..

    java - isEmpty(), isBlank();

    isEmpty() 문자열의 길이가 0이라면 True를 리턴한다. isBlank() 문자열이 비어있거나, 빈 공백으로만 이루어져 있다면 True를 리턴한다. public class Main { public static void main(String[] args) { System.out.println("Hello".isEmpty() + "," + "Hello".isBlank()); // false, false System.out.println(" Hello ".isEmpty() + "," + " Hello ".isBlank()); // false, false System.out.println("".isEmpty() + "," + "".isBlank()); // true, true System.out.prin..

    java - BufferedReader와 BufferedWriter

    BufferedReader 사용이유 많은 양의 데이터를 입력 받을 경우 효율적인 면에서 Scanner보다 훨씬 낫다. (빠른 작업속도) 사용법 BufferedReader bf =new BufferedReader(new InputStreamReader(System.in); // 선언 String str = bf.readLine(); // String int i = Integer.parseInt(bf.readLine()); // int readLine()은 리턴값을 String으로 고정하기 때문에 다른 타입을 입력하려면 형변환을 해주어야 한다. 예외처리를 해주어야한다. throws IOXeception Read한 데이터 가공 // StringTokenizer 인자값에 입력 문자열 넣음 StringTokeni..

    java - if문 윤년 계산기

    윤년 계산기 if문을 사용하여 입력한 년도가 윤년인지 평년인지를 계산한다. 윤년의 공식 연도가 4의 배수 이면서, 100의 배수가 아닐때 또는 400의 배수일때 이다. 예) 2012 - 4의 배수이면서 100의 배수가 아니기 때문에 윤년 1900 - 100의 배수이지만 400의 배수는 아니기 때문에 평년 2000 - 400의 배수이기 때문에 윤년 import java.util.Scanner; public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 계산할 윤년을 입력한다. int year = sc.nextInt(); if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {..

    java - Array를 ArrayList로 변환

    Array -> ArrayList 첫 번째 방법 (for문 사용) public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add(13); arrayList.add(17); arrayList.add(21); arrayList.add(23); // 클래스 변환이 필요 없다. int array[] = new int[arrayList.size()]; for(int i = 0; i < arrayList.size(); i++) { array[i] = arrayList.get(i); } System.out.println(array[3]); } } 두 번째 방법 (메소드 사용) import java.util.Arr..

    java - List와 ArrayList의 차이

    List와 ArrayList의 차이 List에는 다양한 자료형을 사용할 수 있지만 ArrayList는 선언한 자료형만 사용할 수 있다. List 인터페이스 ArrayList 클래스