2011-02-09 2 views
0

Я хочу создать пользовательский тип данных в Java, например datatype Email, который имеет следующий метод isValidate (String email), isEmailExist (String email), getDomain (String email), get Id (String email), как и класс Integer в java.Как создать пользовательский тип данных в java?

Целое это класс, и я могу инициализировать объект класса Integer следующим образом:

Integer I = 100;

Я создал свой класс Email, и я хочу его инициализировать следующим образом: E-mail e = "sam";

Как я могу выполнить эту функцию в своем классе электронной почты.

import java.util.StringTokenizer; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern;

public class Email { private String email; public Email(String email) { this.email=email; }

Email() { 

} 

public Boolean isvalid(String email) 
{ 

String lastToken = null; Шаблон p = Pattern.compile (". + @. + \. [A-z] +"); // Соответствует заданной строке с шаблоном Matcher m = p.matcher (email); // проверить соответствие совпадения boolean matchFound = m.matches(); StringTokenizer st = new StringTokenizer (электронная почта, "."); while (st.hasMoreTokens()) { lastToken = st.nextToken(); }

если (matchFound & & lastToken.length()> = 2 & & email.length (!) - 1 = lastToken.length()) {

return true; 

} еще return false;

} 

Строка ToString общественности() { возврат по электронной почте; }

}

Благодаря

+1

домашнее задание? Это похоже на первое, что вы узнали в Java-классе ... и только что начались семестры :) –

+1

Вам нужно будет изучить основы создания класса на Java. Вот онлайн-учебник: [Классы в Java] (http://download.oracle.com/javase/tutorial/java/javaOO/classes.html) – AbdullahC

+1

Единственное, что вы * не сможете сделать, это ' Электронная почта e = "sam"; '. Вам понадобится электронная почта e = новая электронная почта («sam»); вместо этого. –

ответ

3

Создание класса электронной почты. Java 101; любая книга или бесплатный учебник по Java-интерфейсу помогут вам начать работу.

0

Вы не можете создать его экземпляр, как вы пишете, ближайший будет использовать конструктор:

Email e = new Email("Sam"); 
Смежные вопросы