Регулярные выражения

FoxTrix
Сообщения: 16
Зарегистрирован: 10 июл 2013, 20:15

Re: Регулярные выражения

Сообщение FoxTrix » 14 июл 2013, 22:00

вот
Вложения
Calc.rar
(1.06 МБ) 200 скачиваний

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Регулярные выражения

Сообщение xr0m » 14 июл 2013, 22:12

FoxTrix писал(а):у меня может быть больше 2 чисел, поэтому и не объявил
Значит используй больше размер массива. Либо используй ArrayList. Это не отменяет то, что ты делаешь грубейшие ошибки в коде, ты не инициализируешь переменные, отсюда твой нальпоинтер. Если и так не понял, то уж се ля ви.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Регулярные выражения

Сообщение Mikhail_dev » 14 июл 2013, 22:51

xr0m, можно и поспокойнее пояснять.
FoxTrix, он всё верно сказал. Массив должен быть инициализирован, потому как он не может менять свой размер.
(int a[] = new int[2]; решает проблему)
Если нужно много чисел, то тогда надо использовать коллекции, к примеру ArrayList.

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Регулярные выражения

Сообщение xr0m » 14 июл 2013, 23:35

no-- писал(а):xr0m, можно и поспокойнее пояснять.
Я не люблю объяснять несколько раз одно и то же. Предпочитаю и вовсе редко отвечать, просто тут "насоветовали" от балды, решил закончить каламбур.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Регулярные выражения

Сообщение Mikhail_dev » 14 июл 2013, 23:53

Понятно почему от балды, просто не очень внимательно смотрели код и никто тут каламбур не устраивал.

FoxTrix
Сообщения: 16
Зарегистрирован: 10 июл 2013, 20:15

Re: Регулярные выражения

Сообщение FoxTrix » 15 июл 2013, 01:07

xr0m писал(а):Это не отменяет то, что ты делаешь грубейшие ошибки в коде, ты не инициализируешь переменные, отсюда твой нальпоинтер.
На яве пишу 3й день, поэтому и ошибки...
спасибо)

подскажите ещё вот какую штуку, ругается на неправильный синтаксис в регулярном выражении

Код: Выделить всё

Pattern pSign = Pattern.compile("+|*|-|/");
как в eclipse пишется "или"? пробовал ("(+|*|-|/)") и ("(+)|(*)|(-)|(/)") и всё равно ошибка)

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Регулярные выражения

Сообщение Mikhail_dev » 15 июл 2013, 08:03

Мой тебе совет. Не лезь в андроид, пока не познаешь как работать в Java. Иначе это будет походить на этакое извращение.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Регулярные выражения

Сообщение klblk » 15 июл 2013, 08:55

FoxTrix писал(а):подскажите ещё вот какую штуку, ругается на неправильный синтаксис в регулярном выражении

Код: Выделить всё

Pattern pSign = Pattern.compile("+|*|-|/");
как в eclipse пишется "или"? пробовал ("(+|*|-|/)") и ("(+)|(*)|(-)|(/)") и всё равно ошибка)
Тут дело не в эклипсе и даже не в jave (к слову "или" - ||), дело в синтаксисе написания регулярных выражений
как я понял из http://j2w.blogspot.ru/2008/01/java.html, нужно что-то типа:
Pattern pSign = Pattern.compile("[+-*/]");

но могу ошибаться...

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Регулярные выражения

Сообщение xr0m » 15 июл 2013, 09:45

Pattern pSign = Pattern.compile("\+|\*|\-|\/");

FoxTrix
Сообщения: 16
Зарегистрирован: 10 июл 2013, 20:15

Re: Регулярные выражения

Сообщение FoxTrix » 15 июл 2013, 13:18

no-- писал(а):Мой тебе совет. Не лезь в андроид, пока не познаешь как работать в Java. Иначе это будет походить на этакое извращение.
Просто Java меня заинтересовала только потому, что на ней пишут под андроид)
Первый проект доделаю, дальше легче пойдёт)
klblk писал(а):Pattern pSign = Pattern.compile("[+-*/]");
та же ошибка =(
xr0m писал(а):Pattern pSign = Pattern.compile("\+|\*|\-|\/");
я тоже об этом подумал, но пишет вот такое:
Изображение

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Регулярные выражения

Сообщение klblk » 15 июл 2013, 13:21

FoxTrix писал(а):
klblk писал(а):Pattern pSign = Pattern.compile("[+-*/]");
та же ошибка =(
тогда м.б. вот так:
Pattern pSign = Pattern.compile("[\+\-\*\/]");

FoxTrix
Сообщения: 16
Зарегистрирован: 10 июл 2013, 20:15

Re: Регулярные выражения

Сообщение FoxTrix » 15 июл 2013, 13:25

klblk писал(а):тогда м.б. вот так:
Pattern pSign = Pattern.compile("[\+\-\*\/]");
в предыдущем сообщении скрин, что пишет когда пытаюсь экранировать

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Регулярные выражения

Сообщение xr0m » 15 июл 2013, 13:56

Pattern pSign = Pattern.compile("\\+|\\*|\\-|\\/");
or
Pattern pSign = Pattern.compile(Pattern.quote("+|*|-|/"));

FoxTrix
Сообщения: 16
Зарегистрирован: 10 июл 2013, 20:15

Re: Регулярные выражения

Сообщение FoxTrix » 15 июл 2013, 14:11

xr0m писал(а):Pattern pSign = Pattern.compile("\\+|\\*|\\-|\\/");
Спасибо, это помогло!

Ответить