카테고리 없음
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("종료합니다.");
}
}