在两个任务中使用一个输入数据

时间:2014-10-27 16:48:51

标签: java

有两种方法可以在两个任务中使用一个输入数据吗?我有一个程序,必须检查电子邮件是否匹配特定模式,如果电子邮件是正确的,程序打印它。在我的情况下,我必须写两次电子邮件,一次,因此电子邮件可以存储在变量email = In.readLine();中,第二次,因此可以检查vname = In.readIdentifier();,我只想写一次。

Out.print("Please enter an Email-Adress: ");
email = In.readLine();
name = In.readIdentifier();
if (!In.done()) {
    Out.println("Error : False name");
    return;
}

2 个答案:

答案 0 :(得分:0)

更改您的readIdentifier()功能,以便您可以将先前阅读的“email”变量传递给它,而不是再次从In读取。

答案 1 :(得分:0)

您不需要两次阅读电子邮件。所以你的自定义代码:

email = In.readLine();
name = In.readIdentifier();

可以更改为:

email = In.readLine();
//name = In.readIdentifier();

并且在您的业务逻辑中,您可以改为使用电子邮件。