Обрабатывать пустую строку ввода и проверять номер строки в Java - PullRequest
1 голос
/ 15 января 2011

Если я запрашиваю ввод данных пользователем:

  1. Как я могу обработать пустой ввод (например, для имени человека)?
  2. Как я могу убедиться, что входное значение String, которое должно быть числом, на самом деле является числом?

Ответы [ 6 ]

3 голосов
/ 15 января 2011

http://commons.apache.org/lang/

  org.apache.commons.lang.StringUtils.isBlank(str);
  org.apache.commons.lang.math.NumberUtils.isNumber(str);
0 голосов
/ 29 мая 2016

Метод try..catch мне не подойдет, поэтому я выбрал другой подход.

for(byte i = 0; i < string.length(); i++) {
    if(string.charAt(i) > 65) {
        isNtNumber = true;
    } 
}
0 голосов
/ 15 января 2011

Чтобы проверить, является ли строка пустой:

if (name.isEmpty())

Иногда пользователи вводят посторонние пробелы.Вы можете обойти это, обрезав их, поэтому строка типа " " по-прежнему помечается как пустая:

if (name.trim().isEmpty())

Чтобы проверить, является ли строка числом, проанализируйте ее и посмотрите, есть ли исключение:

try {
    int value = Integer.valueOf(string);

    System.out.println("value is " + value);
}
catch (NumberFormatException exception) {
    System.out.println("not a valid number: " + string);
}
0 голосов
/ 15 января 2011
if (input.trim().length() == 0) {
    // input is empty
}

try {
    Integer.parseInt(input);
} catch(NumberFormatException ex) {
    // input is not a valid int
}

для кода (обратите внимание на trim())

0 голосов
/ 15 января 2011

Q1) Вы должны решить, что делать (например, отобразить сообщение об ошибке)

Q2)

try 
{

  double d = Double.parseDouble(yourString);

} catch (NumberFormatException e) 
{
 //not number 
}
0 голосов
/ 15 января 2011

проверить, если длина входной строки == 0, чтобы проверить число, вы можете сделать это

try
{
    int num = Integer.parseInt(string);
}
catch (Exception e)
{
    System.out.println("Invalid number");
}

Извините, если форматирование немного отключено, но мой браузер сегодня не работает хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...