Регулярные выражения
Re: Регулярные выражения
Значит используй больше размер массива. Либо используй ArrayList. Это не отменяет то, что ты делаешь грубейшие ошибки в коде, ты не инициализируешь переменные, отсюда твой нальпоинтер. Если и так не понял, то уж се ля ви.FoxTrix писал(а):у меня может быть больше 2 чисел, поэтому и не объявил
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Регулярные выражения
xr0m, можно и поспокойнее пояснять.
FoxTrix, он всё верно сказал. Массив должен быть инициализирован, потому как он не может менять свой размер.
(int a[] = new int[2]; решает проблему)
Если нужно много чисел, то тогда надо использовать коллекции, к примеру ArrayList.
FoxTrix, он всё верно сказал. Массив должен быть инициализирован, потому как он не может менять свой размер.
(int a[] = new int[2]; решает проблему)
Если нужно много чисел, то тогда надо использовать коллекции, к примеру ArrayList.
Re: Регулярные выражения
Я не люблю объяснять несколько раз одно и то же. Предпочитаю и вовсе редко отвечать, просто тут "насоветовали" от балды, решил закончить каламбур.no-- писал(а):xr0m, можно и поспокойнее пояснять.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Регулярные выражения
Понятно почему от балды, просто не очень внимательно смотрели код и никто тут каламбур не устраивал.
Re: Регулярные выражения
На яве пишу 3й день, поэтому и ошибки...xr0m писал(а):Это не отменяет то, что ты делаешь грубейшие ошибки в коде, ты не инициализируешь переменные, отсюда твой нальпоинтер.
спасибо)
подскажите ещё вот какую штуку, ругается на неправильный синтаксис в регулярном выражении
Код: Выделить всё
Pattern pSign = Pattern.compile("+|*|-|/");
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Регулярные выражения
Мой тебе совет. Не лезь в андроид, пока не познаешь как работать в Java. Иначе это будет походить на этакое извращение.
Re: Регулярные выражения
Тут дело не в эклипсе и даже не в jave (к слову "или" - ||), дело в синтаксисе написания регулярных выраженийFoxTrix писал(а):подскажите ещё вот какую штуку, ругается на неправильный синтаксис в регулярном выражениикак в eclipse пишется "или"? пробовал ("(+|*|-|/)") и ("(+)|(*)|(-)|(/)") и всё равно ошибка)Код: Выделить всё
Pattern pSign = Pattern.compile("+|*|-|/");
как я понял из http://j2w.blogspot.ru/2008/01/java.html, нужно что-то типа:
Pattern pSign = Pattern.compile("[+-*/]");
но могу ошибаться...
Re: Регулярные выражения
Pattern pSign = Pattern.compile("\+|\*|\-|\/");
Re: Регулярные выражения
Просто Java меня заинтересовала только потому, что на ней пишут под андроид)no-- писал(а):Мой тебе совет. Не лезь в андроид, пока не познаешь как работать в Java. Иначе это будет походить на этакое извращение.
Первый проект доделаю, дальше легче пойдёт)
та же ошибка =(klblk писал(а):Pattern pSign = Pattern.compile("[+-*/]");
я тоже об этом подумал, но пишет вот такое:xr0m писал(а):Pattern pSign = Pattern.compile("\+|\*|\-|\/");
Re: Регулярные выражения
тогда м.б. вот так:FoxTrix писал(а):та же ошибка =(klblk писал(а):Pattern pSign = Pattern.compile("[+-*/]");
Pattern pSign = Pattern.compile("[\+\-\*\/]");
Re: Регулярные выражения
в предыдущем сообщении скрин, что пишет когда пытаюсь экранироватьklblk писал(а):тогда м.б. вот так:
Pattern pSign = Pattern.compile("[\+\-\*\/]");
Re: Регулярные выражения
Pattern pSign = Pattern.compile("\\+|\\*|\\-|\\/");
or
Pattern pSign = Pattern.compile(Pattern.quote("+|*|-|/"));
or
Pattern pSign = Pattern.compile(Pattern.quote("+|*|-|/"));
Re: Регулярные выражения
Спасибо, это помогло!xr0m писал(а):Pattern pSign = Pattern.compile("\\+|\\*|\\-|\\/");