본문 바로가기

학원/자바

01_자주쓰는 메서드

728x90
반응형

String

a.length() 문자열의 길이 a.trim() 양쪽 여백 제거
a.equals(b) 문자가 같냐 a.substring(4, 10) 위치 4~9까지 글자 잘라내라
a.equalsIgnoreCase(b) 대소문자 무시하고 문자 같냐 a.charAt(4) 4 위치의 글자를 추출(char)
a.startsWith("abc") 앞이 abc로 시작하냐  a.matches(regex) regex와 문자 비교함
a.endsWith("abc")   Pattern.matches(regex, a) regex와 문자 비교함
a.contains("abc")  포함검사/유사검사 a.getBytes() byte 배열로 반환
a.indexOf("abc") 포함하는 위치 검사(없으면 -1 a.replace("ab", "cd") 해당되는 문자를 바꿈
a.toLowerCase() 소문자로 변경 a.repeat(4) 4번 반복함
a.toUpperCase() 대문자로 변경 a.split("*") *과 일치하는 것을 기준으로 배열로 분리

Wrapper

클래스 문자열을 각 형태로 각 형태를 문자열로
Boolean Boolean.parseBoolean(string) String.valueOf()
Byte Byte.parseByte(string) String.valueOf()
Short Short.parseShort(string) String.valueOf()
Integer Integer.parseInt(string) String.valueOf()
Long Long.parseLong(string) String.valueOf()
FloatString.valueOf() Float.parseFloat(string) String.valueOf()
Double Double.parseDouble(string) String.valueOf()
Character x a.charAt()으로 씀 String.valueOf()

StringBuffer/StringBuilder

  • a.append("*") 문자열 추가
  • a.toString() 문자열 출력

Math(static)

  • Math.pow(a,b) : 거듭제곱
  • Math.round(a) : 반올림
  • Math.floor(a) : 버림
  • Math.ceil(a) : 올림
  • Math.abs(a) : 절댓값
  • Math.PI : 파이
  • Math.E : 자연상수

DecimalFormat

 Format f = new DecimalFormat("#,##0.00");
  • f.format(a);
    • # : 해당 자리가 있으면 출력, 없으면 비우기
    • 0 : 해당 자리가 있으면 출력, 없으면 0으로 출력
    • , : 그룹 표시 형식, 패턴 자동 설정
    • . : 소수점 표시 형식

util.Random

  • a.setSeed(long) : 시드를 설정해서 넣어줌
  • a.nextGaussian() : 정규분포를 따르는 확률

Scanner

  • 생성자 Scanner(String) : 문자열을 끊어서 읽어올 수 있게 함
  • a.hasNext() / a.hasNextLine : 읽을 수 있는 단어가/줄이 남아있는지 확인(true/false)
  • a.useDelimiter("\+") ("[,\-@=+]") : +를 단어 구분 기준으로 설정함(정규표현식) / ,-@=+ 를 단어 구분 기준으로 설정함
    • .next() 계열 사용 후 .nextLine() 사용 하기 위해선 중간에 a.nextLine() 1회 추가해서 쓰레기(\n)을 제거해준다

System(static) : System.getProperty("key")

  • key
    • user.country : 국가
    • user.home : 사용자 폴더
    • user.dir : 프로그램 설치위치
    • os.name : 운영체제

Runtime(생성메소드가 static이므로 get으로 생성)

  • 윈도우 :
    • a.exec("notepad") 메모장 실행
    • "calc" : 계산기
    • "mspaint" : 그림판
  • 맥 : a.exec("open -a TextEdit.app")

Exception

  • e 예외 객체
  • e.getMessage() 예외원인
  • e.getClass() 예외 클래스 정보

BigInteger

  • BigInteger num1 = new BigInteger("123");
  • num1.add(num2)
728x90
반응형

'학원 > 자바' 카테고리의 다른 글

05_파일 입출력  (0) 2023.02.19
04_시간  (0) 2023.02.19
03_리스트, 셋, 큐, 스택, 맵  (1) 2023.02.19
02_정규표현식  (0) 2023.02.19