동료들과 토론을 한 후 모범 사례에 따라 Java에서 char 데이터 유형을 처리하는 방법에 대한 '철학적'질문이 있습니다.
간단한 시나리오 (분명히 이것은 내 질문에 연습 의미를 부여하기 위해 매우 간단한 예일뿐입니다)를 가정하십시오. 여기서 String 's'가 입력으로 주어지면 그 안에 존재하는 숫자의 수를 세어야합니다.
가능한 두 가지 해결책은 다음과 같습니다.
1)
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) >= 48 && s.charAt(i) <= 57) {
n++;
}
}
2)
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) >= '0' && s.charAt(i) <= '9' ) {
n++;
}
}
둘 중 어느 것이 '깨끗하고'Java 우수 사례를 준수합니까?
VK_
사용해야 할 상수가 있으며, 두 번째로 char 코드를 사용하는 것이 char보다 낫습니다. Java는 교차 유형 검사를 수행하지 않아야하는 안전한 유형의 언어입니다. @Brandin 코딩 관행이라고합니다
VK_*
상수는 문자가 아닌 키에 해당합니다 .