본문 바로가기
it 공부/Java

String 클래스 실습하기 - (2)

by blancfleur 2021. 8. 3.

String 사용 실습 문자열 : "홍길동", "이순신", "을지문덕", "김유신", "연개소문", "Tom", "TOM" 
1. 위의 문자열 값을 저장할 수 있는 문자열 배열(names) 변수를 선언하고 입력 
2. 배열에 있는 값을 구분자 콤마(,) 로 구분하여 한 라인에 출력 출력 예) 홍길동, 이순신, 이순신, 을지문덕 .... 
3.배열에 있는 데이터의 첫 글자만 출력 - 구분자 콤마(,) 사용 한 라인에 출력 출력 예) 홍, 이, 이, 을, 김, 연, T, T .... 
4. 이름의 글자수가 4글자 이상인 이름을 검색해서 "인덱스 번호 : 이름" 형태로 출력 예) 3: 을지문덕 
5. 이름이 같은 데이터를 "인덱스 번호 : 이름 = 인덱스 번호 : 이름"  형태로 출력

예) 1: 이순신 = 2: 이순신 (기타 ) 이름 비교시에 대소문자 구분 없이 비교 처리( Tom, TOM 은 같다)

String 사용 실습 문자열 : "홍길동", "이순신", "을지문덕", "김유신", "연개소문", "Tom", "TOM" 
1. 위의 문자열 값을 저장할 수 있는 문자열 배열(names) 변수를 선언하고 입력한다.

문자열을 배열로 변수 선언을 해서 값을 대입하고 length를 통해 개수를 확인한다. 

그리고 Arrays.toString을 통해서 names에 담긴 값이 있는 지 확인한다. 

 

2. 배열에 있는 값을 구분자 콤마(,) 로 구분하여 한 라인에 출력 출력 예) 홍길동, 이순신, 이순신, 을지문덕 .... 

2번은 포문으로 names.length를 넣어 이프문으로 값을 출력하거나 또는 이프문으로 간단하게 먼저 names.length를 비교하고 포문으로 출력하는 것이다. 

 

3.배열에 있는 데이터의 첫 글자만 출력 - 구분자 콤마(,) 사용 한 라인에 출력 출력 예) 홍, 이, 이, 을, 김, 연, T, T .

이름의 첫 글자만 출력하는 것은 charAt()메소드를 사용하면 쉽게 출력할 수 있다. 

 

4. 이름의 글자수가 4글자 이상인 이름을 검색해서 "인덱스 번호 : 이름" 형태로 출력 예) 3: 을지문덕 

이름의 글자 수가 4글자는 포문과 이프문을 사용해 names.length와 4를 비교하면 출력된다. 

 

5. 이름이 같은 데이터를 "인덱스 번호 : 이름 = 인덱스 번호 : 이름"  형태로 출력

예) 1: 이순신 = 2: 이순신 (기타 ) 이름 비교시에 대소문자 구분 없이 비교 처리( Tom, TOM 은 같다)

 

5번은 기준 인덱스를  names[]에 하나씩 넣고 포문과 이프문을 사용해 비교하면 된다. 

하지만 이 방식은 인덱스를 일일이 만들어야 하고 코드가 중복이 되니 이중 반복문을 사용하여 처리하면 된다. 

for (int gijun = 0; gijun < names.length - 1; gijun++) {
  for (int i = gijun +1; i < names.length; i++) {
     if (names[gijun].equalsIgnoreCase(names[i])) {
       System.out.println(gijun + " : " + names[gijun] + " = " + i + " : " + names[i]);
}

}

이중반복문을 쓰는 법을 잘 기억해서 코드를 중복사용하지 않을 수 있다. 

마지막으로 콘솔창에 출력된 값이다. 

 

'it 공부 > Java' 카테고리의 다른 글

String Buffer 클래스와 메소드  (0) 2021.08.05
String 클래스(class) 메소드  (0) 2021.08.04
String 클래스로 실습하기 - (1)  (0) 2021.08.03
String 클래스(Class)  (0) 2021.08.03
자바로 핸드폰 구현하기  (0) 2021.07.27