验证后必须输入两次(Java)

时间:2018-04-07 23:23:18

标签: java loops validation

我正在尝试在提示输入名称时验证用户输入,以便只接受信件,但是,当我这样做时,我必须输入两次名称,直到它打印下一行。

这是我的代码:

System.out.println("Enter First Name");
        queueArray[last].setfName(in.next().toUpperCase());  

        while(!in.next().matches("[a-zA-Z,]+")){
            System.out.println("Invalid Input");
            System.out.printLn("Enter First Name");
            queueArray[last].setfName(in.next().toUpperCase()); 
        }

我不确定代码的哪一部分导致了这个问题。

1 个答案:

答案 0 :(得分:-1)

可能的解决方案:

    PNConfiguration *config = [PNConfiguration configurationWithPublishKey:kPublishKey subscribeKey:kSubscribeKey];
    config.authKey = @"maftaf5dzfVcATrHQjMahUQlEb92UNZu";
    [config setUUID:self.UUID];
    [client subscribeToChannels: @[@"myglobalchannel"] withPresence:YES];