Показать сообщение отдельно
Непрочитано 08.09.2012, 19:02   #15
Пользователь

Автор темы (Топик Стартер) Re: Исключение и отсортировка цикла

Допустем я вот сделал вот так и у меня получилось:
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
 
        System.out.print("Введите значение: ");
        String resault = read.readLine();
        try{
            int s = Integer.valueOf(resault);
            System.out.println(s);
        }catch (Exception e){
            System.out.println("ввели не число");
            return;
        }
Code: Java
На сколько актуально будет данная конструкция?

Добавлено через 2 минуты
Цитата:
Сообщение от Java-man Посмотреть сообщение
Можно еще преобразовывать строку в инт и ловить ошибку:

public boolean isInteger(String str)
{
   try
   {
      Integer.parseInt(str);
      return true;
   }
   catch(Exception e)
   {
      return false;
   }
}
 
Code: Java

Или пройтись регуляркой, но это уже совсем извращение:

public boolean isInteger(String str)
{
   return str.matches("(-|\\+)?[0-9]+(\\.[0-9]+)?");
}
 
Code: Java
Вооо, спасибо Вам! Теперь все ясно. И я тут сам уже реализовал по другому через исключение при помощи приведение типов.

Добавлено через 3 минуты
И теперь настала истина: при большом потоке, что будет работать быстрее и занимать меньше памяти?=))

Последний раз редактировалось Virt; 08.09.2012 в 19:10. Причина: Добавлено сообщение
Virt вне форума Отправить сообщение для Virt с помощью ICQ Отправить сообщение для Virt с помощью Skype™ Ответить с цитированием