2011-02-09 1 views
0

Je souhaite créer un type de données personnalisé en Java, par exemple datatype Email, ayant la méthode suivante: Valider (Courriel de chaîne), isEmailExist (Courriel de chaîne), getDomain (Courriel de chaîne), Obtenir Id (Courriel de chaîne), tout comme la classe Integer en Java.comment créer un type de données personnalisé dans Java?

entier est une classe I et peut initialiser l'objet de la classe entière comme suit:

entier i = 100;

J'ai créé ma classe Email et je veux l'initialiser comme suit Email e = "sam";

Comment puis-je effectuer cette fonctionnalité dans ma classe Email.

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) 
{ 

Chaîne lastToken = null; Motif p = Motif.compile (". + @. + \. [A-z] +"); // Correspond à la chaîne donnée avec le motif Matcher m = p.matcher (email); // vérifie si la correspondance est trouvée boolean matchFound = m.matches(); StringTokenizer st = new StringTokenizer (adresse électronique, "."); while (st.hasMoreTokens()) { lastToken = st.nextToken(); }

si (matchFound & & lastToken.length()> = 2 & & email.length() - 1 = lastToken.length()) {

return true; 

} autre return false;

} 

public String toString() { électronique de retour; }

}

Merci

+1

devoirs? C'est comme la première chose que vous apprenez dans une classe Java ... et les semestres commencent juste :) –

+1

Vous aurez besoin d'apprendre les bases de la création d'une classe en Java. Voici un tutoriel en ligne: [Classes en Java] (http://download.oracle.com/javase/tutorial/java/javaOO/classes.html) – AbdullahC

+1

La seule chose que vous * ne serez pas capable de faire est ' Email e = "sam"; '. Vous aurez besoin de 'Email e = new Email (" sam ");' à la place. –

Répondre

3

Créer une classe Email. Java 101; n'importe quel livre ou didacticiel gratuit de la langue Java vous aidera à démarrer.

0

Vous ne pouvez instancier que vous écrivez, le plus proche serait un constructeur utilise:

Email e = new Email("Sam"); 
Questions connexes