아래 코드들은 char형이기때문에 2개이상의 문자의 개수를 구할수없다.
1. 반복문 사용
public class CharCount {
public static void main(String[] args) {
String str = "apple";
System.out.println(countChar(str, 'a')); // 1
System.out.println(countChar(str, 'p')); // 2
System.out.println(countChar(str, 'l')); // 1
System.out.println(countChar(str, 'e')); // 1
System.out.println(countChar(str, 'c')); // 0
}
public static int countChar(String str, char ch) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
return count;
}
}
2. stream 사용 (Java 8 이후 버전)
public class CharCount {
public static void main(String[] args) {
String str = "apple";
System.out.println(countChar(str, 'a')); // 1
System.out.println(countChar(str, 'p')); // 2
System.out.println(countChar(str, 'l')); // 1
System.out.println(countChar(str, 'e')); // 1
System.out.println(countChar(str, 'c')); // 0
}
public static long countChar(String str, char ch) {
return str.chars()
.filter(c -> c == ch)
.count();
}
}
3. replace 사용
public class CharCount {
public static void main(String[] args) {
String str = "apple";
System.out.println(countChar(str, 'a')); // 1
System.out.println(countChar(str, 'p')); // 2
System.out.println(countChar(str, 'l')); // 1
System.out.println(countChar(str, 'e')); // 1
System.out.println(countChar(str, 'c')); // 0
}
public static int countChar(String str, char ch) {
return str.length() - str.replace(String.valueOf(ch), "").length();
}
}
출처: https://hianna.tistory.com/540 [어제 오늘 내일]
'프로그래밍 > Java' 카테고리의 다른 글
[Java] String 값 ',' 기준으로 잘라서 List에 넣기 (0) | 2021.11.23 |
---|---|
이클립스 자동빌드 되지않을때 (0) | 2021.10.18 |
Map 값 수정 (0) | 2021.10.14 |
이클립스 Run/Debug시 원하는창 열리도록 하는법 (0) | 2021.10.14 |
톰캣 already in use 에러 해결 (0) | 2021.09.03 |
댓글