/*

조건 : 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
Posted by Hyun CHO
,

//StringTokenizer 종류와 사용

import java.util.StringTokenizer;

class  StringTokenizerTest

{

StringTokenizerTest(){

String tel = "010-9142-1348";

StringTokenizer st = new StringTokenizer(tel, "-");

System.out.println("countTokens()="+st.countTokens());


while(st.hasMoreTokens()){ //토큰이 있는지 확인

System.out.println(st.nextToken());

}

}

public static void main(String[] args) 

{

StringTokenizerTest stt = new StringTokenizerTest();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

내/외부 클래스  (0) 2016.12.05
[예제] String  (0) 2016.12.02
StringBuffer 종류와 사용  (0) 2016.12.02
String 종류와 사용  (0) 2016.12.02
interface 클래스  (0) 2016.12.02
Posted by Hyun CHO
,

//StringBuffer 종류와 사용


class StringBufferTest 

{

public StringBufferTest(){}

public void start(){

StringBuffer sb1 = new StringBuffer("Spring FrameWork");

StringBuffer sb2 = new StringBuffer(50);


System.out.println("sb1.capacity()="+sb1.capacity());

System.out.println("sb2.capacity()="+sb2.capacity());


//객체에 문자열 추가

sb1.append("Programing");

System.out.println("sb1="+sb1);


//문자열을 중간에 추가

sb1.insert(sb1.indexOf("P"), "(스프링프레임웍)");

System.out.println("sb1.insert()="+sb1);


//문자열 뒤집기

sb1.reverse();

System.out.println("sb1.reverse()="+sb1);


//문자열 일부삭제

sb1.delete(3,5);

System.out.println("sb1.delete()="+sb1);

}

public static void main(String[] args) 

{

StringBufferTest sbt = new StringBufferTest();

sbt.start();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

[예제] String  (0) 2016.12.02
StringTokenizer 종류와 사용  (0) 2016.12.02
String 종류와 사용  (0) 2016.12.02
interface 클래스  (0) 2016.12.02
추상 클래스  (0) 2016.12.02
Posted by Hyun CHO
,