본문 바로가기
Note

문법 Notes

by ilyadelavie 2022. 7. 21.
*본 문서에는 간단한 노트들이 질서 없이 기록된다. 복습 및 자주 헷갈리는 부분을 복기하기 위해 작성되며 목록은 틈틈이 업데이트 된다.

 

 

1. Set은 객체를 인덱스로 조회할 수 없고 Iterator나 향상된 for문으로 조회해야 함

Set<String> set = new HashSet<String>();
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()) {
     String str = iterator.next();
}

Set<String> set2 = new HashSet<String>();
for(String str : set2) {
    System.out.println(str);
}

 

2. 재귀 사용 시 유의할 점

  • 첫번째로 탈출 조건, 즉 문제를 탈출하기 위한 마지막 리턴 값을 우선 생각한다.
  • 재귀문 다음 실행 코드가 있는지 확인한다.
  • 재귀를 설계할 때는 기존 상식적인 연산을 다른 방식으로 쪼갠다고 생각해라
    • e.g. 짝수 구하기
      • if(n%2==0) return true;
      • isEven(n-2);
  • 각 재귀 레이어를 탈출할 때 리턴되는 데이터 형태를 유의한다.

 

3. 2차원 배열 초기화

  • 직접 값을 넣어 초기화 할 때 행과 열 구분 까먹지 좀 마세요.
    • {{행1의 열1,행1의 열2,행1의 열3},{행2의 열1,행2의 열2,행2의 열3},{행3의 열1,행3의 열2,행3의 열3}}
    • int[][] temp = {{1,2,3},{4,5,6},{7,8,9}};

 

4. 배열을 간단히 정렬하는 방법

//오름차순
Arrays.sort(배열이름);
//내림차순
Arrays.sort(arr, Collections.reverseOrder());

 

5. 문자열에서 숫자 구분하는 방법

Character.isDigit( )
//char 형 문자하나가 숫자인지 아닌지 검사하고 boolean 값 반환 (숫자면 true , 그 외 false )

 

6. Math.round()

  • 해당 메서드는 기본적으로 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴해준다. 여기서 수식 몇 개를 더하면 원하는 소수점 자릿수까지 출력할 수 있다.
double pie = 3.14159265358979;
System.out.println(Math.round(pie)); //결과 : 3
System.out.println(Math.round(pie*100)/100.0); //결과 : 3.14
System.out.println(Math.round(pie*1000)/1000.0); //결과 : 3.142
  • 비슷하게 String.format()을 이용해서도 소수점 반올림 값을 구할 수 있다. (리턴 값은 문자열)
double pie = 3.14159265358979;
double money = 4424.243423;
System.out.println(String.format("%.2f", pie)); //결과 : 3.14
System.out.println(String.format("%.3f", pie)); //결과 : 3.142
System.out.println(String.format("%,.3f", money)); //결과 : 4,424.243

'Note' 카테고리의 다른 글

Iteration1의 회고  (0) 2022.08.01