Я программирую сервер на java, и мне нужно использовать математику с помощью JUEL.JUEL математика
Например, 2 * 2 + 2 и распечатает результат 6. Проблема в том, что она не работает.
Вот метод математики:
public static void Math(String operation){
ValueExpression expr = f.createValueExpression(cont, "${" + operation + "}", Object.class);
out.print(expr);
}
Итак, я беру операцию строки "8 + 5 + 4" и распечатать результат на conlsole.
Может быть, я использую JUEL неправильно?
try{
while ((newLine = in.readLine()) != null) {
try {
Pattern patternMath = Pattern.compile("<MATH>(\\s*?)(\\d+)(\\s*?)([-+/\\*])(\\s*?)(\\d+)");
Matcher matcher = patternMath.matcher(newLine);
Pattern pattCSEN = Pattern.compile("<RU-EN>(.*)");
Matcher matCSEN = pattCSEN.matcher(newLine);
Pattern pattENCS = Pattern.compile("<EN-RU>(.*)");
Matcher matENCS = pattENCS.matcher(newLine);
if (matENCS.find()) {out.println("<TRANSLATION> " + ENGtoCZ(matENCS.group(1)));}
else if (matCSEN.find()) {out.println("<TRANSLATION> " + CZtoENG(matCSEN.group(1)));}
else if (newLine.equals("<BYE>")) {
clientSocket.close();
}
else if (matcher.find()) {
Math(newLine);
} else {
out.println("<FAIL>");
clientSocket.close();
}
}catch(Exception ex){
clientSocket.close();;
}}
} catch (Exception e) {
out.println("<FAIL>");
clientSocket.close();
}
}
«не работает» довольно беден описание проблемы - что именно делает не работа? – home
После получения этого метода сокет закрывается. – Lemmy
Сокет не отображается в коде, который вы опубликовали. Пожалуйста, покажите больше кода ... – home