Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 17:54   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию проверить число ли

Есть массив слов и чисел нада убрать слова??
aaaa
bbbb
4354
34
5442
cccc
Как проверить являетса ли елемент массива числом???
Cpluser вне форума Ответить с цитированием
Старый 27.03.2010, 19:34   #2
Lemon2009
Пользователь
 
Аватар для Lemon2009
 
Регистрация: 29.07.2009
Сообщений: 72
По умолчанию

используй регулярные выражения.
Совершенство в простоте
Lemon2009 вне форума Ответить с цитированием
Старый 27.03.2010, 19:35   #3
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Можно пример пожалуста!
Cpluser вне форума Ответить с цитированием
Старый 27.03.2010, 19:42   #4
Lemon2009
Пользователь
 
Аватар для Lemon2009
 
Регистрация: 29.07.2009
Сообщений: 72
По умолчанию

Код:
if ("1234".matches("[0-9]*")) {
  // число
}
вроде так
Совершенство в простоте
Lemon2009 вне форума Ответить с цитированием
Старый 27.03.2010, 20:32   #5
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

По способу Lemon2009
Код:
package javaapplication1;
public class Main{
    public static void main(String[] args){
        String a[]={"qw", "bbbb", "4354","34","5442","cccc"};

for (int i=0; i<=a.length-1; i++){
if (a[i].matches("[0-9]*")) {
  System.out.println("a["+a[i]+"] - Число!!!");
} else {
   System.out.println("a["+a[i]+"] - не является числом");
   }
  }
 }
}
Есть еще способ. Это тоже перебирать массив, затем пытаемся перевести строку в число и если это строка, то обработаем(вызовем) ошибку и далее, а если число, то выведем его на экран и т.д.
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 28.03.2010, 12:53   #6
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Всем спасибо!
Cpluser вне форума Ответить с цитированием
Старый 30.04.2010, 14:02   #7
javalove
 
Регистрация: 08.02.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Cpluser Посмотреть сообщение
Есть массив слов и чисел нада убрать слова??
aaaa
bbbb
4354
34
5442
cccc
Как проверить являетса ли елемент массива числом???
А если использовать метод isDigit() класса Character? Используем вложенные циклы: внешний - по строкам, внутренний - по символам. Если во внутреннем цикле найдется не цифровой символ, переходим на следующий шаг во внешнем цикле.
javalove вне форума Ответить с цитированием
Старый 03.05.2010, 00:04   #8
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от javalove Посмотреть сообщение
А если использовать метод isDigit() класса Character? Используем вложенные циклы: внешний - по строкам, внутренний - по символам. Если во внутреннем цикле найдется не цифровой символ, переходим на следующий шаг во внешнем цикле.
крайне кривой способ.

самый быстрый - пытаться сделать класс-обертку из строки, в случае выброса NumberFormatException - это явно не число.

Регулярные выражения тоже норм, но писать их надо с умом)
Цитата:
Сообщение от Lemon2009 Посмотреть сообщение
Код:
if ("1234".matches("[0-9]*")) {
  // число
}
вроде так
такой способ будет при каждом матчинге заного компилировать регулярное выражение, плюс само выражение допускает матчинг пустой строки(квантификатор *).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TEdit, как проверить что введено(число или текст). kReid Общие вопросы Delphi 4 26.02.2010 11:46
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа isus Помощь студентам 2 29.11.2009 23:32
проверить корректно ли введено целое число slips Общие вопросы C/C++ 3 22.04.2009 09:23
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43