我正在研究一個程序,當您輸入錯誤的電子郵件時,它會顯示一條錯誤消息。如果它是空的,該消息會告訴你它不能爲空。如果超過30個字符,則必須小於或等於30,依此類推。我遇到的程序是我從來沒有在If語句中使用indexOf。如果輸入的電子郵件地址只能有一個AtSign(@),我該如何編碼?或代碼,如果沒有@符號或有超過2,將顯示一條錯誤消息。如何在Java中使用If語句使用indexOf?
import javax.swing.JOptionPane;
public class EmailandGrade {
public static void main(String[] args) {
// 1. Declaring Variables
String strEmail;
// 2. Print Prompts and User Input
strEmail = JOptionPane.showInputDialog("Enter a user email:");
// 3. If/Else Statements For Email
if (strEmail.isEmpty())
{
JOptionPane.showMessageDialog(null, "Can't be blank");
}
else if (strEmail.length() > 30)
{
JOptionPane.showMessageDialog(null, "Email must be less than or equal 30 characters");
}
else if (!strEmail.endsWith("@student.stcc.edu"))
{
JOptionPane.showMessageDialog(null, "Must end with in: @student.stcc.edu");
}
else if (strEmail.indexOf("@"))
{
JOptionPane.showMessageDialog(null, "Can only have one @ in it");
}
感謝它的工作。 – Drizzy
@Drizzy如果您的問題得到解答,請[接受](http://meta.stackexchange.com/a/5235/243725)您發現的答案最有幫助。 –