Do it/Practice

Java) String 클래스 연습

develop_mii 2025. 8. 4. 13:59

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