matches 메소드와 정규식을 이용하여 해당 문자열이 정수인지 확인할 수 있습니다.

 

str.matches("-?\\d+")

=> 참이면 true, 거짓이면 false를 리턴합니다.

1
2
3
if(price != null && !price.matches("-?\\d+")) {
    System.out.println("price 정수 아님");
}
cs

 

'Etc' 카테고리의 다른 글

TypeScript 설치  (0) 2021.08.30
Windows 10 에서 WSL을 이용한 우분투 설치  (0) 2021.08.29
C++ cout 소수점 고정  (0) 2021.08.05
localStorage를 이용한 데이터 저장  (0) 2021.05.11
Java 소수점 자리출력  (0) 2021.03.03

백준 문제를 풀다보면 "소수점 둘째 자리까지 출력하시오." 라는 말이 가끔 있습니다.

double d = 0.12345;

System.out.printf("%.2f", d);

 

이렇게 printf를 사용하면되지만 알고리즘 하시는분들은 아시겠지만 System.out.print가 많아지면 시간적으로 비효율적이므로 StringBuffer, StringBuilder를 많이 사용합니다.

여기에 소수점 자리를 맞춰 넣기 위해 String.format을 사용합니다.

 

StringBuffer sb = new StringBuffer();

sb.append(String.format("%.2f", d));

System.out.println(sb.toString());

 

output : 0.12

'Etc' 카테고리의 다른 글

TypeScript 설치  (0) 2021.08.30
Windows 10 에서 WSL을 이용한 우분투 설치  (0) 2021.08.29
C++ cout 소수점 고정  (0) 2021.08.05
Java 문자열이 정수인지 확인  (0) 2021.06.01
localStorage를 이용한 데이터 저장  (0) 2021.05.11

+ Recent posts