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

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

можно с приоритетами знаков., но чтоб небыло куча split-ов или indexOf-ов
??)
используй LL алгоритм
...
Рейтинг: 0 / 0
интересная задачка
    #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
интересная задачка
    #33761555
Fenriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LL, можно чуть поточнее, пожалуста
...
Рейтинг: 0 / 0
интересная задачка
    #33761585
Fenriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm, согласен, но использование BD это черезчур)
...
Рейтинг: 0 / 0
интересная задачка
    #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
интересная задачка
    #33762620
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
интересная задачка
    #33762868
Fenriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm, very good)
попробующас в джаву переделать
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / интересная задачка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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