这就是我要做的事情:
您应该让它返回两个不包含句点的电子邮件和 @ 符号。第三个条件是该方法应检查是否有空格
使用for循环或增强的for循环查看学生对象
使用getter方法获取每个学生的电子邮件字符串
使用String类中的contains()
方法
检查三个条件
不contains(“@“)
或者不contains(“.”)
或contains (“ “)
http://www.tutorialspoint.com/java/lang/string_contains.htm
注意contains方法返回一个布尔值true / false。
对于无效的电子邮件方法,您可以使用感叹号来检查它是否包含。
我试图打印出无效的电子邮件。有意在电子邮件中出现错误。
public class Roster{
private static ArrayList<Student> myRoster = new ArrayList<>();
public static void main(String[] args){
Roster.add("1", "John", "Smith", "John1989@gmail.com", 20 , 88, 79, 59);
add("2", "Suzan", "Erickson", "Erickson_1990@gmailcom", 19, 91, 72, 85);
add("3", "Jack", "Napoli", "The_lawyer99yahoo.com", 19, 85, 84, 87);
add("4", "Erin", "Black", "Erin.black@comcast.net", 22, 91, 98, 82);
add("5", "Marlene","Conliff", "Mseeds1@wgu.edu", 47, 95, 98, 100);
//This is where I am having problems:
public static void printInvalidEmail(){
for(Student b: myRoster){
if(b.getemail().equals(email)){
if(b.getemail() = "., @"){
System.out.println(studentId + " valid email.");
return;
}else{
System.out.println(studentId + " invalid email");
return;