/*
조건 : 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();
}
}
'응용 SoftWare > JAVA' 카테고리의 다른 글
[익명 클래스] 오버라이딩을 이용한 팝업창 만들기 (0) | 2016.12.05 |
---|---|
내/외부 클래스 (0) | 2016.12.05 |
StringTokenizer 종류와 사용 (0) | 2016.12.02 |
StringBuffer 종류와 사용 (0) | 2016.12.02 |
String 종류와 사용 (0) | 2016.12.02 |