-1

以下是情况:

我有三个字符串参数 a1,a2,a3

每个参数内部都有不同的数字

a1: 12

a2: 34

a3: 56

所以使用 for -loop 我想将这些数字插入到一个方法中

items = 参数的数量,所以在这种情况下为 3

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

所以问题是如果我运行它将为字符串 a1 创建的功能:a+i -> 121 而不是 12

参数已经设置,我无法更改代码的那部分,因此感谢您的帮助。我确定没有参数有一种更简单的方法,但是除了添加新代码之外我无法删除这些

目前设置的参数总数为 16,其中一些可以为 0,因此在此示例中只有 3 个,其余为 0。使用 int items 变量,给出了使用的参数数量

4

2 回答 2

2

看起来您正在循环并尝试使用循环的索引来引用变量。你不能在 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);
    }
    
于 2011-12-08T13:58:56.150 回答
0

您必须将 解析Stringint,然后向其中添加一个,例如

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

小心,NumberFormatException如果a不是有效整数,这可能会抛出。

于 2011-12-08T13:55:09.410 回答