백준 공부하며 기록들

byeol·2022년 12월 28일
0
  • Math.abs
  • Math.pow(5,2)/5의 제곱
  • 대문자 소문자 확인 Character의 isUpperCaser(), isLowerCase() 메서드 사용 -> 변환은 toUpperCase(), toLowerCase()
  • Java to char to String
    char c='S';  
    String s=String.valueOf(c);  
  • HashMap<String,Double> map = new HashMap<>();
    넣을 때 map.put(키,값), 꺼낼 때 map.get(키) / map.getOrDefault(키,없을 때 정할 값)

String method

  • charAt() : 해당 문자열의 특정 인덱스에 해당하는 문자를 반환

  • concat() : 해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환

  • indexOf() : 해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환

    • indexOf(String str)

    • indexOf(int ch)

    • indexOf(int ch, int fromIndex)

    • indexOf(String str, int fromIndex)

  • toLowerCase() : 해당 문자열의 모든 문자를 소문자로 변환

  • substring(n, m) : 해당 문자열의 전달된 시작 인덱스부터 마지막 인덱스까지를 새로운 문자열로 반환

  • length() : 해당 문자열의 길이를 반환

  • split() : 입력받은 정규 표현식 또는 특정 문자를 기준으로 문자열로 나누어 배열에 저장하여 리턴

  • repalce("기존","바꿀 것") / replaceAll("기존" 혹은 정규식,"바꿀 것")


  • [오류] possible lossy conversion from double to int

    결과가 double인데 int로 저장할 경우 손실이 발생한다의 오류 메세지이기 때문에
    손실이 발생하지 않도록 저장 값을 저장할 변수를 double로 선언한다.


12월 29일

  • next()와 nextLine()
    • next()는 "홍 길동"을 "홍"과 "길동"으로 인식
    • nextLine()은 "홍 길동"을 "홍 길동" 하나로 인식 -> 엔터가 다음 String으로

12월 30일

  • java string equals vs ==
  • String의 앞뒤 공백 없애기 str.trim()

1월 1일

  • 공백인 경우의 표현 백준 1152번
    공백인 경우 단어 1을 계산하기 때문에 반례를 발견
    이를 해결해줄 if문을 추가한다.

    if(arr[0].isEmpty()) answer=0;

    바보처럼 arr[0].equals(" ")이 아님

  • isEmpty()와 isBlank()의 차이점을 알아보자

    System.out.println("".isEmpty() + "," + "".isBlank()); // true, true
    System.out.println("  ".isEmpty() + "," + "  ".isBlank()); // false, true
    
    • isEmpty(): JAVA 6 이후에 추가된 메소드/ 문자열의 길이가 0인 경우에, true를 리턴
    • isBlank(): JAVA 11 이후에 추가된 메소드/ 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true를 리턴
      rmfj
  • char to int in java

    •  char c1 = '9';
       int i1 = c1 - '0'; /
    •    char c1 = '9';
         Character.getNumericValue(c1) // 9 
    • 주의사항 Integer.valueOf('')를 사용하지 않도록하자. 아스키코드르 반환한다!!!!
      System.out.println(Integer.valueOf("2"));  // >>> 2
      System.out.println(Integer.valueOf('2'));  // >>> 50
  • String to int in java
    자바에서 문자열을 정수로 변환하기 위해서는 두가지 방법, Interger.valueOf() 과 Integer.parseInt() 이 있다

  • char 문자를 비교할 때 사용하는 메소드

    • Character.compare()
    • ==를 이용
  • Max length of a String?
    https://www.thecodingforums.com/threads/max-length-of-a-string.141739/


1월 2일

  • HashMap의 key들을 set으로 받는 keySet() 메소드 + 각 값들을 접근하는 방법
 Iterator<Integer> it = map.keySet().iterator();
     while(it.hasNext()){
         Integer key = it.next();
         Integer value = map.get(key);
  }

1월 3일

  • Null 인 상태

    • 객체가 생성조차 되지 않은 상태

    • 변수가 메모리에 아무 주소값도 만들지 않은 상태

    • string1 == null 로 확인

  • empty인 상태

    • 객체가 만들어졌으나 아무것도 들어있지 않은 상태

    • String str1= "" 도 empty인 상태이다.

    • String1.isEmpty() 로 true false 확인 가능

  • isBlank()

    • 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true를 리턴
  • Collection values = map.values();//value값들만 받아서     Collection으로 저장
    Iterator<Integer> it= values.iterator();
  • NoSuchElement
    java.util.NoSuchElementException는 존재하지 않는 것을 가져오려고 할 때 발생

  • x=x.replace(" ","");


1월 4일

  • 배열 Array의 max값 구하기
    • for문 활용
    • Arrays.sort(arr)활용
    • Arrays.stream(arr).max().getAsInt() 활용
  • 아스키 코드 : 숫자-> 문자 / 문자-> 숫자
    • (char)숫자-> 문자
    • (int)문자-> 숫자
  • char to String in java
    • char[]인 경우
      • String.valueOf(arr);
      • String str = new String(char[] value, int offset, int cout);
    • 한글자인 경우
      • Character.toString('0'); 한글자일 경우 더 잘 돌아감
        null값이 들어오면 NullPointerException
      • String.valueOf('0');
  • 아스키코드 외우자 제발~! 풀 때마다 확인하지 말구~ 단순한건 외우도록
    알파벳은 총 26개이며
    • 대문자 :

1월 5일

  • String to int in java
    Integer.parseInt vs. Integer.valueOf
    별로 차이 없음
    단, 기본 int 가 필요하면 parseInt() , Integer 래퍼 객체가 필요하면 valueOf() 를 사용하면 된다.

1월 6일

  • Set의 max값 구하기
    Collections.max(set);
  • 배열 Array의 max값 구하기
    • for문 활용
    • Arrays.sort(arr)활용
    • Arrays.stream(arr).max().getAsInt() 활용
profile
꾸준하게 Ready, Set, Go!

0개의 댓글