Как объединить две строки в другую переменную - PullRequest
0 голосов
/ 08 декабря 2011

Ситуация следующая:

У меня есть три параметра String a1, a2, a3

Каждый из параметров имеет различное число внутри

a1: 12

a2: 34

a3: 56

Итак, используя -loop, я хочу вставить эти числа в метод

items = количество параметровтак что в этом случае 3

 for (int i=1;i<=items;i++){
    popupCmplx_RPM(a+i);
    sleep(2);
    }

Итак, проблема в том, что если я запусту функциональность, которую он создаст для строки a1: a + i -> 121 вместо 12

Параметры ужеЯ не могу изменить эту часть кода, поэтому помощь приветствуется.Я уверен, что есть простой способ без параметров, но кроме добавления нового кода я не могу удалить эти

Общее количество параметров, установленных на данный момент, составляет 16, некоторые из которых могут быть 0, поэтому в этом примереих всего три, а остальные ноль.с переменной int items указывается количество используемых параметров

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Похоже, что вы зацикливаетесь и пытаетесь использовать индекс цикла для ссылки на переменную.Вы не можете сделать это (без размышления) в Java.

(Если это неверное толкование вашего вопроса, пожалуйста, обновите его, чтобы уточнить.)

Возможно, у вас естьВарианты пары:

  1. Просто ссылки на переменные без зацикливания:

    popupCmplx_RPM(a1);
    sleep(2);
    popupCmplx_RPM(a2);
    sleep(2);
    popupCmplx_RPM(a3);
    sleep(2);
    
  2. Сохранение значений в коллекции вместо отдельных переменных:

    List<Integer> list = new ArrayList<Integer>();
    list.add(12);
    list.add(34);
    list.add(56);
    
    for(Integer value : list) {
        popupCmplx_RPM(value);
        sleep(2);
    }
    
0 голосов
/ 08 декабря 2011

Вы должны проанализировать String как int, а затем добавить к нему единицу, например

int myInt = Integer.parseInt(a) + 1;
popupCmplx_RPM(myInt);

Осторожно, это может вызвать NumberFormatException, если a недопустимое целое число.

...