응용 SoftWare/JAVA

[예제] String

Hyun CHO 2016. 12. 2. 16:49

/*

조건 : split 메소드 사용불가


실행결과

이메일 = hyun@bycho.kr


아이디 = hyun

도메인 = bycho.kr

*/

=====================================================================

방법 1

import java.util.Scanner;

import java.util.StringTokenizer;

public class StringEx1 

{

Scanner scan = new Scanner(System.in);

StringEx1(){

System.out.print("이메일 = ");

String mail = scan.next();

System.out.println();


StringTokenizer st = new StringTokenizer(mail, "@");


System.out.println("아이디 = "+st.nextToken());

System.out.println("도메인 = "+st.nextToken());


}


public static void main(String[] args) 

{

StringEx1 se = new StringEx1();

}

}

=====================================================================

방법 2 - StringTokenizer 상용 없이

import java.util.Scanner;

class StringEx1T 

{

public StringEx1T(){}


public void start(){

String email = input("이메일");

int index = email.indexOf("@");

String id = email.substring(0, index);

String domain = email.substring(index+1);


output("아이디", id);

output("도메인", domain);

}

public void output(String title, String contens){

System.out.println(title+" = "+contens);

}

//문자열 입력

//hyun@bycho.kr -> -1

public String input(String msg){

Scanner scan = new Scanner(System.in);

System.out.print(msg+" = ");

String email = scan.next();

if(email.indexOf("@")==-1){

System.out.println("이메일 주소를 잘못 입력하셨습니다.");

System.exit(0); //프로그램 종료

}

return email;

}

public static void main(String[] args) 

{

StringEx1T se1t = new StringEx1T();

se1t.start();

}

}