[code]
import java.util.*;
public class suk {
//indexOf 관련예제
static String userInput=null;
static void strIndexOf(){
Scanner in2 = new Scanner(System.in);
System.out.println("당신이 입력한 문자열은\n"+userInput+"입니다.");
System.out.println("위치를 검색할 문자를 입력하세요. 검색한 문자의 위치가 반환됩니다.");
String bigyo=in2.next();
int pos = userInput.indexOf(bigyo);
System.out.println(pos);
}
//StringBuffer 관련예제2 (append delete insert)
static void strSB(){
Scanner in3 = new Scanner(System.in);
StringBuffer sb=new StringBuffer(userInput);
System.out.println("당신이 입력한 문자열은\n"+userInput+"입니다.");
int var=sb.capacity();
int var2=sb.length();
System.out.println("문자열의 용량은 "+var+"이며 길이는"+var2+"입니다.");
System.out.println("뒤에추가하고싶은 문자열을 입력하세요");
String app=in3.next();
sb.append(app);
userInput=sb.toString();
System.out.println(userInput);
System.out.println("지우고싶은 문자열의 범위를 입력하세요 (ex=1enter, 2enter)");
int del=in3.nextInt();
int del2=in3.nextInt();
sb.delete(del, del2);
userInput = sb.toString();
System.out.println(userInput);
System.out.println("끼워넣을 문자열을 입력하세요");
String var3=in3.next();
System.out.println("끼워넣을 위치의 번호를 입력하세요");
int var4 = in3.nextInt();
sb.insert(var4,var3);
userInput=sb.toString();
System.out.println(userInput);
}
// stringToken 예제
static void strTk(){
StringTokenizer st = new StringTokenizer(userInput,".");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
public static void main(String args[]){
Scanner in4 = new Scanner(System.in);
Scanner in5= new Scanner(System.in);
System.out.println("변경할 문자열을 입력하세요 (문자열사이에.를 입력)");
StringBuffer sb=new StringBuffer(in4.next());
userInput=sb.toString();
System.out.println("실행할 메소드를 선택하세요. 1. indexOf 2.StringBuffer 3.StringTokenizer");
int a = in5.nextInt();
switch(a){
case 1:
strIndexOf();
break;
case 2:
strSB();
break;
case 3:
strTk();
break;
}
}
}
[/code]
Posted by reiKop