Форум программистов, компьютерный форум CyberForum.ru

Обратная польская запись - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как в getExtra использовать стринговую переменную в качестве параметра? http://www.cyberforum.ru/android-dev/thread892049.html
Имею: Button button1 = (Button)findViewById(R.id.buttonone); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intentOne = new Intent(getBaseContext(), classOne.class);
Android движок что может подразумеваться под эти м словом при создании игры? когда все с нуля пишеш получается движок сам пишеш? http://www.cyberforum.ru/android-dev/thread891599.html
Обработка нажатия по координатам Android
Есть ImageView (.png). Нужно обработать нажатия через OnTouchListener в 3-х местах этого png файла. Область каждого нажатия - круг правильной формы. Могу ли я это области нажатия (круги) задать координатами?
Дождаться ответа из сети Android
лишнее вырезал public class Main_Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { LogIn r = new LogIn("http://www.",Code(savedLogin),Code(savedPassword)); r.execute(); while (r.getAnswer() == "-2") { } // как тут дождаться результата запроса?
Android Можете дать простейший код с работающим будильником http://www.cyberforum.ru/android-dev/thread891283.html
Можете дать простейший код с работающим будильником, что бы он не вылетал при выходе из приложения.
Android Открыть активити не из главного класса привет всем. ситуация такая: есть класс (обычный класс с методами) в котором в потоке допустим выполняются какие-либо действия. и в конце этих операций мне нужно открыть новое активити. примерно вот так: protected String doInBackground(String... params) { String str= null; try подробнее

Показать сообщение отдельно
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
06.06.2013, 01:54  [ТС]     Обратная польская запись
Цитата Сообщение от V0v1k Посмотреть сообщение
не работает один пример - пробуйте другой.
начните с последней ссылки.

Добавлено через 15 секунд
или попробуйте сами реализовать алгоритм.
Вот сделал, пример работает, но можете помоч добавить вычисление чисел FLOAT??
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
class PPN {
      static boolean isDelim(char c) {
      return c == ' ';
      }
      static boolean isOperator(char c) {
      return c == '+' || c == '-' || c == '*' || c == '/' || c == '%';
      }
      static int priority(char op) {
        switch (op) {
        case '+':
        case '-':
          return 1;
        case '*':
        case '/':
        case '%':
          return 2;
        default:
          return -1;
        }
      }
      static void processOperator(LinkedList<Float> st, char op) {
        Float r = ((Deque<Float>) st).removeLast();
        Float l = ((Deque<Float>) st).removeLast();
        switch (op) {
        case '+':
          st.add(l + r);
          break;
        case '-':
          st.add(l - r);
          break;
        case '*':
          st.add(l * r);
          break;
        case '/':
          st.add(l / r);
          break;
        case '%':
          st.add(l % r);
          break;
        }
      }
        public static String eval(String s) {
        LinkedList<Float> st = new LinkedList<Float>();
        LinkedList<Character> op = new LinkedList<Character>();
        for (int i = 0; i < s.length(); i++) {
          char c = s.charAt(i);
          if (isDelim(c))
            continue;
          if (c == '(')
            op.add('(');
          else if (c == ')') {
           while (op.getLast() != '(')
            processOperator(st,op.removeLast());       
            op.removeLast();     
          } else if (isOperator(c)) {
            while (!op.isEmpty() && priority(op.getLast()) >= priority(c))
            processOperator(st, op.removeLast());
            op.add(c);      
          } else {
            String operand = "";
            while (i < s.length() && Character.isDigit(s.charAt(i)))
            operand += s.charAt(i++);        
            --i;        
            st.add((float) Float.parseFloat(operand));
          }
        }    
        while (!op.isEmpty())
          processOperator(st, op.removeLast());
        return st.toString();
      }}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru