//Retailer 表数据输入 int row1=2; while(locationInformation.cellExists("Retailer",row1,1)) { String dim=locationInformation.getCellStringValue("Retailer",row1,1); double dim=locationInformation.getCellNemericValue("Retailer",row1,2); double lon=locationInformation.getCellNemericValue("Retailer",row1,3); Retailer ret=add_retailers(); GISPoint gis=new GISPoint(map,dim,lon); ret name=nam; ret.location=gis; ret.setLocation(gis); row1++; }
时间: 2024-04-13 14:26:05 浏览: 78
在你的代码中,你首先声明了一个整数变量`row1`并将其赋值为2。接下来,你使用了一个while循环来检查`Retailer`表中的指定单元格是否存在,并执行相应的操作。
在循环中,你首先使用`getCellStringValue`方法来获取`Retailer`表中指定单元格的字符串值,并将它保存在名为`dim`的变量中。
接着,你试图声明一个名为`dim`的另一个变量,这是不允许的。每个变量名只能在同一作用域内声明一次。所以你需要给第二个变量选择一个不同的名字,比如`dimValue`。
然后,你使用`getCellNumericValue`方法来获取`Retailer`表中指定单元格的数值,并将它保存在名为`lon`的变量中。
接下来,你创建了一个Retailer对象并将其存储在名为`ret`的变量中,通过调用`add_retailers()`方法实现。这个方法的具体实现不在你提供的代码中,所以我无法对其进行进一步的解释。
然后,你创建了一个名为`gis`的GISPoint对象,并将其初始化为一个包含经纬度信息的点。这个对象是通过传递一个地图对象(`map`)、`dimValue`和`lon`作为参数来创建的。
接着,你将`nam`赋值给名为`ret name`的变量。这是一个语法错误,应该是`ret.name = nam;`。
然后,你尝试通过调用`ret.setLocation(gis);`来设置`ret`对象的位置。这个方法的具体实现不在你提供的代码中,所以我无法对其进行进一步的解释。
最后,你增加了`row1`的值,以便在下一次循环中处理下一行的数据。
请注意,你提供的代码中有一些错误和不完整的部分,比如`add_retailers()`方法的具体实现、变量名重复定义等。你需要根据自己的需求和具体情况进行适当的修改和完善。