Проблема, которая у меня есть, заключается в том, что я проверю, чтобы увидеть, содержит ли строка какие -либо символы, она смотрит только на первый символ, а не на всю строку. Например, я хотел бы иметь возможность вводить «123ABC», и символы распознаются, так что это не удалось. Мне также нужно, чтобы строка длиной 11 символов, и, поскольку моя программа работает только с 1 символом, она не может идти дальше. < /P>
Вот мой код до сих пор: < /p>
Код: Выделить всё
public static int phoneNumber(int a)
{
while (invalidinput)
{
phoneNumber[a] = myScanner.nextLine();
if (phoneNumber[a].matches("[0-9+]") && phoneNumber[a].length() == 11 )
{
System.out.println("Continue");
invalidinput = false;
}
else
{
System.out.print("Please enter a valid phone number: ");
}
}
return 0;
}
Например, почему, если я заберу проверку, чтобы увидеть phonenumber.length () , он все еще регистрирует только 1 символ; Итак, если я введу "12345", это все равно не удается. Я могу ввести только «1», чтобы программа продолжалась.>
Подробнее здесь:
https://stackoverflow.com/questions/201 ... ters-in-it