Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / интересная задачка / 9 сообщений из 9, страница 1 из 1
30.05.2006, 17:40
    #33761380
Fenriz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
интересно стало, вот есть мегапростое рашение такой задачки
есть строка, чередующаяся мрифметическими знаками и цифрами в STRINGе
предположим
"12*5666+454561-5465"
как бы её результат зафигачить в integer, как если бы это было так
int i = 12*5666+454561-5465;

можно с приоритетами знаков., но чтоб небыло куча split-ов или indexOf-ов
??)
...
Рейтинг: 0 / 0
30.05.2006, 17:52
    #33761413
s-e-r-g-e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
интересная задачка.. разобрать строчку не разбирая строчку :)
...
Рейтинг: 0 / 0
30.05.2006, 18:17
    #33761480
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
Fenrizинтересно стало, вот есть мегапростое рашение такой задачки
есть строка, чередующаяся мрифметическими знаками и цифрами в STRINGе
предположим
"12*5666+454561-5465"
как бы её результат зафигачить в integer, как если бы это было так
int i = 12*5666+454561-5465;

можно с приоритетами знаков., но чтоб небыло куча split-ов или indexOf-ов
??)
используй LL алгоритм
...
Рейтинг: 0 / 0
30.05.2006, 18:37
    #33761543
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 import  java.sql.*;
 class  test 
{
     public   static   void  main(String[] args)  throws  SQLException, ClassNotFoundException
    {
         Class .forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@<host>:1521:<db_name>", "user", "pass");
        CallableStatement cstmt = conn.prepareCall(
                "declare l_tmp varchar2(4000):=?; begin execute immediate 'select '||l_tmp||' from dual' into ?; end;");
        cstmt.setString( 1 , args[ 0 ]);
        cstmt.registerOutParameter( 2 , Types.INTEGER);
        cstmt.executeUpdate();
        System.out.println(cstmt.getInt( 2 ));
        conn.close();
    }
}

ps. какая задача, такое и решение
pps. нагло стырено отсюда
...
Рейтинг: 0 / 0
30.05.2006, 18:43
    #33761555
Fenriz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
LL, можно чуть поточнее, пожалуста
...
Рейтинг: 0 / 0
30.05.2006, 18:55
    #33761585
Fenriz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
Timm, согласен, но использование BD это черезчур)
...
Рейтинг: 0 / 0
31.05.2006, 03:23
    #33762137
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
Timm
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 import  java.sql.*;
 class  test 
{
     public   static   void  main(String[] args)  throws  SQLException, ClassNotFoundException
    {
         Class .forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@<host>:1521:<db_name>", "user", "pass");
        CallableStatement cstmt = conn.prepareCall(
                "declare l_tmp varchar2(4000):=?; begin execute immediate 'select '||l_tmp||' from dual' into ?; end;");
        cstmt.setString( 1 , args[ 0 ]);
        cstmt.registerOutParameter( 2 , Types.INTEGER);
        cstmt.executeUpdate();
        System.out.println(cstmt.getInt( 2 ));
        conn.close();
    }
}

ps. какая задача, такое и решение
pps. нагло стырено отсюда

га-га-га
гы-гы-гы
вот это рекурсивный парсер
...
Рейтинг: 0 / 0
31.05.2006, 11:05
    #33762620
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
...
Рейтинг: 0 / 0
31.05.2006, 11:59
    #33762868
Fenriz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интересная задачка
Timm, very good)
попробующас в джаву переделать
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / интересная задачка / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]