parseInt()
просто сгенерирует исключение, если анализ не может завершиться успешно. Вместо этого вы можете использовать Integers
, соответствующий тип объекта, который делает вещи немного чище. Таким образом, вы, вероятно, хотите что-то ближе к:
Integer s = null;
try {
s = Integer.valueOf(startField.getText());
}
catch (NumberFormatException e) {
// ...
}
if (s != null) { ... }
Остерегайтесь , если вы решите использовать parseInt()
! parseInt()
не поддерживает хорошую интернационализацию, поэтому вам придется прыгать через еще больше обручей:
try {
NumberFormat nf = NumberFormat.getIntegerInstance(locale);
nf.setParseIntegerOnly(true);
nf.setMaximumIntegerDigits(9); // Or whatever you'd like to max out at.
// Start parsing from the beginning.
ParsePosition p = new ParsePosition(0);
int val = format.parse(str, p).intValue();
if (p.getIndex() != str.length()) {
// There's some stuff after all the digits are done being processed.
}
// Work with the processed value here.
} catch (java.text.ParseFormatException exc) {
// Something blew up in the parsing.
}
Ознакомьтесь с OpenCV . Была реализована хорошо задокументированная и признанная техника обнаружения лиц, разработанная Виолой и Джонсом, известная как каскад Хаара.
Полное руководство - от обучения до экспериментов - доступно здесь . Обратите внимание, что на самом деле вам не нужно тренироваться; OpenCV поставляется с несколькими каскадами функций, в том числе несколькими для распознавания лиц.
Вы можете попробовать FAINT, который выполняет как распознавание лиц, так и распознавание лиц на Java, но это в значительной степени недокументировано. Также есть " http://darnok.org/programming/face-recognition/ ", но я не могу получить от этого хорошие результаты. Также есть " http://uni.johnsto.co.uk/faces/ "draw3d@shervinemami.co.cc" Good Luck! Shervin Emami