如何在 java 中将“01”递增为“02”、“03”....、“10”、“11”?

How to increment "01" as "02" ,"03"...."10","11" in java?

我在 selenium 中有一个 x-path,它包含 p01 到 p15 的动态值。如果是这样,如果我增加它应该像 02,03,04,05,06,07,08,09,10,11,12 这样传递。

但我找不到代码来增加前缀为 0 的值。

我不确定请求的完整性质,因为缺少一些信息,但您可以将前导零添加到 java 字符串格式的整数中。

public class Main {

    public static void main(String[] args) {
        String formatted = String.format("%02d", 5);
        String formatted1 = String.format("%02d", 11);
        System.out.println(formatted);
    }
}

Add leading zeroes to number in Java?

您可以使用一个简单的函数来完成它,然后在您的循环中使用它:

public getPathValue(int x)
{
   return x < 10 ? "p0" + x : "p" + x;
}

如果我们用值 1 => getPathValue(1) 作为 return 值调用它,我们将得到 p01.

如果我们用 10 或更大的值调用它 => getPathValue(10) 作为 return 值,我们将得到 p10.