0

例 if (NUM4>-1) { System.out.println("ステートメントに無効な文字が含まれています。もう一度お試しください。"); 電子メール = UI.nextLine(); "return to line '#'" } .break でプログラムを終了するのではなく、特定のコード行に戻る方法が必要です

編集 OK、これまでのところ私のコードです。

package cormier.email.checker;

import java.util.Scanner;
import java.lang.String;
public class CormierEmailChecker {

/*

 */

public static void main(String[] args) {
    Scanner UI = new Scanner(System.in);
    String EMAIL, EMAILSPACE, EMAILCHECK1;
    int NUM1,NUM2,NUM3,NUM4,test;
    System.out.println("Please enter your E-Mail address.");
    EMAIL = UI.nextLine();
    NUM1 = EMAIL.indexOf("@");
    NUM2 = EMAIL.indexOf("#");
    NUM3 = EMAIL.indexOf("!");
    NUM4 = EMAIL.indexOf(" ");
    test = 0;
   while(test == 0){
       test=1;
    if (NUM4>-1) {
        System.out.println("Invalid character in E-Mail address, please try again.");
        EMAIL = UI.nextLine();
        NUM4 = EMAIL.indexOf(" ");
        test=0;
    }
    else if(NUM1==-1) {
        System.out.println("E-Mail address is missing an '@' symbol");
        EMAIL = UI.nextLine();
        NUM1 = EMAIL.indexOf("@");
        test=0;
    }
    else if(NUM1==0) {
        System.out.println("E-Mail shouldn't start with an '@' symbol");
        EMAIL = UI.nextLine();
        NUM1 = EMAIL.indexOf("@");
        test=0;
    }
    else if(NUM2>-1) {
        EMAIL = UI.nextLine();
        NUM2 = EMAIL.indexOf("#");
        test=0;
    }
    else if(NUM3>-1) {
        System.out.println("Invalid character in E-Mail address, please try again.");
         EMAIL = UI.nextLine();
         NUM3 = EMAIL.indexOf("!");
        test = 0;    
    }


   }

    if(EMAIL.endsWith(".ca") || EMAIL.endsWith(".com")) {

    }
    else {
        System.out.println("Please restart program");
    }  
}

}
4

3 に答える 3