我有一个坐标的字符串数组,其中数组中的每个字符串都分配给一个int
String[] A = {"217, 423", "557, 408", "927, 393"};
Random B=new Random();
int randomCoord=B.nextInt(3);
我希望能够像下面这样将这些坐标插入此命令
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(A[randomCoord])).perform();
但是当我这样做的时候,我得到一个错误,上面写着
PointOption类型的方法point(Point)不适用于参数(String)
所以我试图将String转换成这样的int
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(Integer.parseInt(A[randomCoord]))).perform();
但是我得到这个错误
PointOption类型的方法point(int,int)不适用于参数(int)
谁能帮我吗?每次运行代码时,我都希望代码从字符串数组中插入随机的一组坐标。
最佳答案
不确定如何获取NumberFormatException ..但您需要将A的随机索引解析为单独的int
String[] points = A[randomCoord].split(",");
int x = Integer.parseInt(points[0].trim());
int y = Integer.parseInt(points[1].trim());
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(x, y)).perform();