카테고리 없음

StringTokenizer

덜덜이 2022. 7. 28. 15:14

import 방법

 

 

1. 타입을 치고 빨간줄에 가져가면 아래에 리스트가 뜬다.

2. 또는 new 까지 치고 ctrl + shift + o 입력시 자동 입력된다.

 

Token(식별자) : 구분할 수 있는 기호

 

e.g.

		String home ="김덜덜 32 부산";
		StringTokenizer token = new StringTokenizer( home );
		
		while ( token.hasMoreElements()) {
			System.out.println( token.nextToken());			
		}

출력

김덜덜
32
부산

 

 

e.g.

		String home ="김덜덜 32 부산";
		StringTokenizer token = new StringTokenizer( home );
		String array[] = new String[token.countTokens()];
		
		int i = 0; 
		
		while ( token.hasMoreElements()) {
			array[i++] = token.nextToken();			
		}
		
		for( int j = 0; j < array.length; ++j ) {
			System.out.println( array[j]);
		}

 

 

 

 

tokenizer의 separator을 변경할 수 있다.

		StringTokenizer token = new StringTokenizer(home,"/");
		
		while( token.hasMoreTokens() )
		{
			System.out.println( token.nextToken() );
		}

 

 

test

성을 n개 입력받고 성을 변경할 수 있는 프로그램을 만드시오

 

더보기
package j20220728;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class FirstnameSearch_1 {

	//성을 바꾸어서 다시 배열에 입력하고 출력하시오.
	static BufferedReader buffer3 ;

	void convertName ( int nameCnt ) throws Exception{
		String name3[]= new String[nameCnt];
		String find;
		String replace;
		

		System.out.println("======== 입력 ========");
		for (int i = 0; i < name3.length; i++) {
			name3[i] = buffer3.readLine();
		}

		System.out.println("========찾을 성을 입력하세요========");
		find = buffer3.readLine();
		
		System.out.println("========바꿀 성을 입력하세요========");
		replace = buffer3.readLine();

		System.out.println("========변경 후========");
		for (int i = 0; i < name3.length; i++) {
			
			String ch = String.valueOf( name3[i].charAt(0) );
			if( find.equals(ch))
			{
				name3[i] = replace + name3[i].substring(1);
			}
			System.out.println(name3[i]) ;
		}
	}
	
	
	public static void main(String[] args) throws Exception {
		
		buffer3 = new BufferedReader(new InputStreamReader(System.in));
		
		FirstnameSearch_1 fs = new FirstnameSearch_1();
		
		System.out.println("이름 수를 입력하세요 : ");
		String str = buffer3.readLine();
		fs.convertName( Integer.parseInt(str) );
		
		System.out.println("종료합니다.");
	}
}