Я хочу создать пользовательский тип данных в 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 общественности() { возврат по электронной почте; }
}
Благодаря
домашнее задание? Это похоже на первое, что вы узнали в Java-классе ... и только что начались семестры :) –
Вам нужно будет изучить основы создания класса на Java. Вот онлайн-учебник: [Классы в Java] (http://download.oracle.com/javase/tutorial/java/javaOO/classes.html) – AbdullahC
Единственное, что вы * не сможете сделать, это ' Электронная почта e = "sam"; '. Вам понадобится электронная почта e = новая электронная почта («sam»); вместо этого. –