Я пытаюсь определить, есть ли число во входных данных, предоставляемых для циклов. Я пытался это сделать в течение долгого времени и даже искал на второй странице Google. Я решил попросить о помощи. Вот что я пытался до сих пор:Идентификация числа в строках с использованием циклов
for (c = 0 ; c < 6 ; c = c++)
{
c = input.charAt (0);
if (Character.isDigit (c))
{
System.out.println ("Input must only contain letters.");
return;
}
}
В основном я пытаюсь сканировать через все письма, и проверить их по отдельности, если они буква или число, которое является то, что у меня возникают проблемы с, так как проверяется только первая буква. Я попытался ввести «C++» в цикле. Как я сканирую каждое письмо?
Редактировать: Упс, это была ошибка. Я изменил его на c = c + 1, но он не сработал, я изменил его на C++, но это оказалось как c = C++.
Вы ищете либо регулярное выражение, либо цикл через каждый символ и проверяете, является ли это цифрой или нет, используя функцию Character.isDigit(). Посмотрите на следующий вопрос: http: // stackoverflow.com/questions/18590901/check-if-a-string-contains-numbers-java – Abdulgood89
Как использовать "str.matches (". * \\ d +. * ");"? Я немного новичок в кодировании, и мы еще не узнали об этом. –
String myString = "Insert Your String Here 123"; System.out.println (myString.matches (". * \\ d +. *")); Если ваша строка соответствует этому регулярному выражению, она вернет true. Регулярное выражение проверяет, существуют ли какие-либо цифры в строке. – Abdulgood89