1. "abcabcabc"에서 "ab"가 몇 번 나오는지 세어 주는 프로그램을 작성하시오.
String str1 = "abcabcabc" ;
String str2 = "ab" ;
int count = 0;
int i = 0;
while ((i=str1.indexOf(str2,i))!= -1 {
count++;
i = i+1;
}
System.out.println(count);
2. korea@korea.com 이메일 주소에서 아이디와 도메인을 분리하여 출력하는 프로그램을 작성하시오.
String str = "korea@korea.com";
int a = str.indexOf("@");
String id = str.substring(0,a);
System.out.println("아이디 : " + id);
String domain = str.substring(a+1);
System.out.println("도메인 : " + domain);
3. "banana" 에서 중복된 문자를 제거하면 "ban" 이 됩니다.
중복으로 나오는 문자를 제거하여 "banana"를 "ban"으로 출력하는 프로그램을 작성하시오.
String str = "banana";
String result = "";
for(int i =0; i<str.length();i++){
char c = str.charAt(i); // 한글자씩 추출 : char
if(result.indexOf(c) == -1) {
result += c;
}
System.out.println(result);
}
4. "i like chopin" 문자열에서 첫글자만 대문자로 변경하여 출력하는 프로그램을 작성하시오.
ex) I Like Chopin
String str = "i love chopin";
String result = "";
result += Character.toUpperCase(str.charAt(0));
for(int i =1 ; i<str.length() ; i++){
if(str.charAt(i-1)==' '){ // 해당 인덱스 전이 공백이면
result += Character.toUpperCase(str.charAt(i));
} else { // 공백이 아니면
result += str.charAt(i); // 기존 글자에 이어붙이기
}
}
System.out.println(result);
5. 다음 문자열에서 알파벳의 개수를 출력하는 프로그램을 작성하시오. (hint : 아스키 코드값 활용)
"Hello123, Java456"
String str = "Hello123, Java456";
int count = 0;
for(i=0; i<str.length(); i++){
char ch = str.charAt(i);
int ascii = (int) ch;
if((ascii >= 65 && ascii <= 90) || (ascii >= 97 && ascii <= 122)){
count++;
}
}
System.out.println("알파벳 개수 : " + count);
'Do it > Practice' 카테고리의 다른 글
MySQL) SELECT문 연습 (1) | 2025.08.12 |
---|---|
Java) 예외처리 연습문제 (2) | 2025.08.05 |
Java) scanner 속성 예제 (0) | 2025.07.28 |
Java) class연습 02 (0) | 2025.07.28 |
Java) class연습 (1) | 2025.07.24 |