示例 if(NUM4> -1){ System.out.println(“语句中的字符无效,请再试一次。”); EMAIL = UI.nextLine(); “回归'#'” } 我需要有办法返回特定的代码行,而不是以.break结束程序
编辑 好的,这是我目前的代码。
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");
}
}
}
答案 0 :(得分:1)
我需要有办法返回特定的代码行,而不是 用.break结束程序
不幸的是,你不会得到你所需要的东西。 Java没有goto语句。但是,从不需要goto。例如:
//code
if(condition)
goto code
与
相同do {
//code
} while(condition);
您想要的任何逻辑都可以使用while / if / for和methods实现。如果您发布更多代码,我们可能会帮助您确定要使用的内容。
答案 1 :(得分:0)
你可以写一个方法
public static String message(int n){
if (n == 1) {
return "Hello, World!";
} else if (n == 2){
return "Hello Planet!";
} else if (n == 3){
return "Hello Universe!";
} else {
return "Where are my Dragons?!";
}
}
System.out.println(message(2));
答案 2 :(得分:0)
您可以将控制流程更改为
boolean valid = false;
<Ask the user to enter a value>
while(!valid)
{
<Have the user enter a value>
if (value is valid)
valid = true;
else
print <error message>;
}
<Use the value>